2017-10-05 2 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キーワードが定義されています。これにより、ビルド時にサービスイメージにアクセスできます。

関連する問題