2017-10-17 3 views
0

gitlab CI/CD 러너를 구성하려고합니다. 러너에서 프로젝트를 빌드하고 테스트를 실행하는 maven과 java를 배치했습니다. 지금까지는 그렇게 좋았지 만 코드를 도커 이미지로 배치하고 배포해야하는 마지막 단계는 실패합니다. 클라우드에서 잘 돌아가는 스크립트는 여기에 있습니다.하지만 그것은 도커 명령이 로컬에 없으며 워크 플로를 이해하지 못했다고 말합니다. 이제 실행을 위해, 나는 주자에게 도커를 설치해야합니까? 러너 자체가 도커 내부의 컨테이너이기 때문에. 나는이 단계를 실행하기 위해 내가 무엇을해야 하는지를 알 수 없었다. 도와주세요.Gitlab CI/CD 러너 및 도커 연결 구성

docker-build: 
    stage: package 
    script: 
    - docker build -t registry.gitlab.com/imran_yusubov/gs-spring-boot-docker . 
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com 
    - docker push registry.gitlab.com/imran_yusubov/gs-spring-boot-docker 

답변

1

어떻게 러너를 시작 하시겠습니까?

주자를 시작하는 적절한 방법은 다음과 같습니다

당신이 당신의 고정 표시기 소켓을 통과 한 다음 파이프 라인에 당신이 고정 표시기를 호출 할 것이다
docker run -d --name gitlab-runner --restart always \ 
    -v /srv/gitlab-runner/config:/etc/gitlab-runner \ 
    -v /var/run/docker.sock:/var/run/docker.sock \ 
    gitlab/gitlab-runner:latest 

: 도커를 실행하기 위해 dind 서비스 도커 당신이 도커 이미지를 구축하고 실행하는 용기

을 당신이 tutorial

+0

에서 더 많은 정보를 찾을 수있는 정보를 당신을 순전히 감사 할 수있다. 훌륭한 가이드. 며칠 동안 그것을 검색 했음에도 불구하고 그것을 찾을 수 없었습니다. 아마도 이것은 누락 된 부분이므로 가능한 빨리 테스트하고 스레드를 업데이트합니다. – Imran

+0

당신은 환영합니다 :) – Sergiu

+0

이 방법으로 시작했지만 여전히 docker 명령을 찾을 수 없다고 말합니다. 이것은 docker-build가 실패한 부분입니다. – Imran

관련 문제