2017-10-05 10 views
0

J'utilise le pipeline gitlab pour CI et CD pour construire des images pour mes projets.
Dans chaque travail, il existe des configurations à définir comme image et stage mais je ne peux pas comprendre ce que sont services. Quelqu'un peut-il expliquer sa fonctionnalité? Merci
Voici un extrait de code que j'utilise que j'ai trouvéQuels sont les services dans le travail de pipeline 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 

Répondre

1

The documentation says:

Le mot-clé services définit simplement une autre image Docker qui est exécuté au cours de votre travail et est lié à l'image Docker que la image Le mot clé définit. Cela vous permet d'accéder à l'image du service pendant la construction.