我们有一个Jenkinsfile,它使用docker插件在给定容器内运行脚本。这适用于某些图像,但是会立即失败并在其他人身上出现-1退出代码。我们已将错误降低到简单的sleep
。这是Jenkinsfile:Jenkins Docker管道退出代码-1
node("docker") {
def wheezy_image = docker.image("pyca/cryptography-runner-wheezy")
wheezy_image.pull()
wheezy_image.inside {
sh """sleep 120"""
}
}
而这里的詹金斯输出
+ docker pull pyca/cryptography-runner-wheezy
Using default tag: latest
latest: Pulling from pyca/cryptography-runner-wheezy
Digest: sha256:ff5d9f661b05d831ace3811eec9f034fed7994279ff2307695a2cb7c32d6fa11
Status: Image is up to date for pyca/cryptography-runner-wheezy:latest
[Pipeline] sh
[3525-VE2ETALXLYB7VN3] Running shell script
+ docker inspect -f . pyca/cryptography-runner-wheezy
.
[Pipeline] withDockerContainer
$ docker run -t -d -u 1000:1000 -w /var/jenkins_home/workspace/3525-VE2ETALXLYB7VN3 --volumes-from 1382a2e208dd5575acd26f11678855282fc854319096de60cef6818ea279f25f -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** -e ******** --entrypoint cat pyca/cryptography-runner-wheezy
[Pipeline] {
[Pipeline] sh
[3525-VE2ETALXLYB7VN3] Running shell script
+ sleep 120
[Pipeline] }
$ docker stop --time=1 887db8989e03a10dd89132b1ac6e18261ee4a49e6afe8b0c5568326b6c023654
$ docker rm -f 887db8989e03a10dd89132b1ac6e18261ee4a49e6afe8b0c5568326b6c023654
[Pipeline] // withDockerContainer
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
GitHub has been notified of this commit’s build result
ERROR: script returned exit code -1
Finished: FAILURE
有趣的是,如果睡眠少于1秒,随后这个传递(但120秒睡眠作品就好很多的其他图像)。
作为参考,这里是一个jessie image的作品,和一个wheezy image不。
有人知道这里可能会发生什么吗?
我假设一个香草wheezy码头图像(没有pyca/cryptography-runner-wheezy添加的东西)不显示相同的问题? docker hub上没有Dockerfile(https://forums.docker.com/t/how-to-upload-my-dockerfile-to-docker-hub/6563/2),所以我很懒惰看着这个。 :) – burnettk
@burnettk我不知道我们是否用光屁股测试过; 'Dockerfile'可以在以下网址找到:https://github.com/pyca/infra/blob/master/runners/wheezy/Dockerfile –
@burnettk我刚刚测试过拉'debian:wheezy',看到同样的问题。 –