gitlab管道工作中的服务是什么?

时间:2017-10-05 11:31:12

标签: gitlab pipeline gitlab-ci gitlab-ci-runner

我正在使用gitlab的CI和CD管道为我的项目构建图像 在每个作业中都有一些配置要设置为imagestage,但我无法理解services的内容。有人可以解释它的功能吗?由于
这是我发现的代码片段

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 个答案:

答案 0 :(得分:2)

The documentation says

  

services关键字定义了在作业期间运行的另一个Docker镜像,并链接到image关键字定义的Docker镜像。这允许您在构建期间访问服务映像。