J’ai donc eu l’erreur : « /usr/bin/cat: cannot execute binary file » , pour voir l’erreur j’ai demandé les logs sur le container lancé par Jenkins.
$ docker logs f5e6fcc16971b888f8609f6436e18fbb8e313114878a15b916eeedd6b780f979 /usr/bin/cat: /usr/bin/cat: cannot execute binary file
Ensuite j’ai essayé de comprendre le problème dans ma pipeline ….
A la base j’avais :
pipeline { agent { docker { image 'my_image' args ' --name jenkins_my_image -u root --privileged=true -v /home/BUILD:/root/BUILD' } } ....
Et il fallait mettre :
pipeline {
agent {
docker {
image 'my_image'
args '--entrypoint="" --name jenkins_my_image -u root --privileged=true -v /home/BUILD:/root/BUILD'
}
}
....
Sachant que cela ne fonctionnait pas avec :
pipeline {
agent {
docker {
image 'my_image'
args '--entrypoint="/sbin/bash" --name jenkins_my_image -u root --privileged=true -v /home/BUILD:/root/BUILD'
}
}
....
Suivant les OS des containers le problème n’est pas visible, le problème est visible avec des anciens OS.
A suivre.