2017-10-05 5 views
0

CI 및 CD 용 gitlab의 파이프 라인을 사용하여 프로젝트 용 이미지를 빌드하고 있습니다.
모든 작업에는 imagestage과 같은 구성이 설정되어 있지만 services은 내 머리를 감쌀 수 없습니다. 누군가 그 기능을 설명 할 수 있습니까? 감사합니다
는 여기에 내가gitlab 파이프 라인 작업의 서비스는 무엇입니까?

build-run: 
    image: docker:latest 
    stage: build 
    services: 
    - docker:dind 
    script: 
    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY 
    - docker build -t "$CI_REGISTRY_IMAGE/my-project:$CI_COMMIT_SHA" . 
    - docker push "$CI_REGISTRY_IMAGE/my-project:$CI_COMMIT_SHA" 
    cache: 
    untracked: true 
    environment: build 

답변

1

The documentation says를 발견 내가 사용하는 코드 조각입니다 :

services 키워드가 작업 중에 실행되고 도커 이미지에 연결되어 또 다른 도커 이미지를 정의하고 그 image 키워드가 정의됩니다. 이렇게하면 빌드하는 동안 서비스 이미지에 액세스 할 수 있습니다.