हमारे पास जेनकिन्सफाइल है जो किसी दिए गए कंटेनर के अंदर एक स्क्रिप्ट चलाने के लिए डॉकर प्लगइन का उपयोग करता है। यह कुछ छवियों के लिए ठीक काम करता है, लेकिन दूसरों पर एक -1 निकास कोड के साथ तुरंत विफल रहता है। हमने त्रुटि को एक साधारण sleep
पर घटा दिया है। यहाँजेनकींस डॉकर पाइपलाइन निकास कोड -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 दूसरे नींद के कई पर बस ठीक काम करता है: यह Jenkinsfile है अन्य छवियां)।
संदर्भ के लिए, यहां एक jessie image है जो काम करता है, और wheezy image ऐसा नहीं करता है।
क्या किसी को पता है कि यहां क्या हो रहा है?
मुझे लगता है कि एक वेनिला wheezy डॉकर छवि (बिना सामान के pyca/क्रिप्टोग्राफी-धावक-wheezy जोड़ता है) एक ही मुद्दा प्रदर्शित नहीं करता है? डॉकर हब पर आपकी छवि के लिए डॉकरफ़ाइल नहीं है (https://forums.docker.com/t/how-to-upload-my-dockerfile-to-docker-hub/6563/2), इसलिए मैं आलसी महसूस कर रहा हूँ इसे देख रहे हैं। :) – burnettk
@burnettk मुझे नहीं पता कि हमने एक नंगे wheezy के साथ परीक्षण किया है; 'डॉकरफ़ाइल' यहां पाया जा सकता है: https://github.com/pyca/infra/blob/master/runners/wheezy/Dockerfile –
@burnettk मैंने अभी सिर्फ 'डेबियन: wheezy' खींचने और एक ही समस्या को देखने का परीक्षण किया। –