2017-10-17 5 views
0

J'essaye de configurer gitlab CI/CD runner. Sur le coureur, j'ai déployé maven et java qui construit mon projet et exécute le test. Jusqu'à présent, tout va bien, mais la dernière étape, il devrait pakage le code comme une image docker et le déploiement échoue. Voici le script qui fonctionne bien dans le cloud.Mais il dit que la commande docker n'a pas été trouvée dans local, et je n'ai pas compris le workflow. Maintenant, pour que ça marche, suis-je censé installer le docker sur mon coureur? Comme le coureur lui-même est un conteneur à l'intérieur du docker. Je ne pouvais pas comprendre ce que je devrais faire pour que cette étape se déroule. S'il vous plaît aider.Configuration de la connexion Gitlab CI/CD runner et docker

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 

Répondre

1

Comment démarrez-vous le coureur?

La bonne façon de commencer le coureur serait:

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 

Si vous passez votre prise docker puis dans votre pipeline vous devez appeler le docker: service dind afin d'être en mesure d'exécuter Docker en Docker qui vous permettra de construire des images Docker et d'exécuter des conteneurs

vous pouvez trouver plus d'informations dans ce tutorial

+0

Merci beaucoup pour l'info. et l'excellent guide. Malgré la recherche de quelques jours, je ne pouvais pas le trouver. Probablement, c'est la partie manquante, je vais le tester dès que possible et mettre à jour le fil. – Imran

+0

Vous êtes les bienvenus :) – Sergiu

+0

Démarré de cette façon, mais encore dit la commande docker introuvable. C'est la partie, à défaut de docker-build: – Imran