Estoy siguiendo junto con este tutorial:
https://www.linkedin.com/pulse/building-docker-pipeline-cloudbees-jenkins-jay-johnson
Estoy ejecutando Jenkins en Docker 17:
docker run -d -p 8080:8080 -p 50000:50000 --name jenkins jenkinsSeguí las instrucciones y reemplacé las credenciales de Jay con las mías. Agregué mis credenciales a Global y luego cambié el nombre de las credenciales en el script de canalización. Cuando intento la compilación, recibo el siguiente error:
Proceeding [Pipeline] withEnv [Pipeline] { [Pipeline] withDockerRegistry Wrote authentication to /var/jenkins_home/.dockercfg [Pipeline] { [Pipeline] stage (Building) Using the 'stage' step without a block argument is deprecated Entering stage Building Proceeding [Pipeline] sh [alfred-master] Running shell script + docker build -t jayjohnson/django-slack-sphinx:testing django /var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: 2: /var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: docker: not found [Pipeline] } [Pipeline] // withDockerRegistry [Pipeline] } [Pipeline] // withEnv [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline ERROR: script returned exit code 127 Finished: FAILURESupongo que esto está buscando el binario docker.
¿Cómo puedo crear una imagen acoplable desde un repositorio desde dentro de un contenedor Docker?
El problema está aquí:
/var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: 2: /var/jenkins_home/workspace/alfred-master@tmp/durable-713ce0d7/script.sh: docker: no encontrado
Supongo que su compilación se ejecuta en la instancia maestra, que es solo una instalación básica de Jenkins, sin herramientas adicionales.
Querrá ejecutar un esclavo de agente y conectarlo a su maestro; este agente debe asegurarse de que tiene Docker instalado, y luego podrá ejecutar esos comandos.
Puede configurar esto usted mismo; o use una opción de código abierto: actualmente, en mi propia configuración, estoy usando esta imagen que tiene todo lo que necesito (Bueno, personalmente, la bifurqué y también agregué algunas de mis propias herramientas).