在docker image中运行的jenkins管道刚刚挂起

时间:2019-07-19 08:58:45

标签: docker jenkins jenkins-pipeline

我有一个非常简单的脚本来测试在Docker容器中运行的情况。 容器启动,我可以连接到容器。

node('docker') {
    docker.image('python:3').inside() {
        sh "python --version"
    }
}

最后,作业失败。有什么想法吗?


更新1:

我已将环境变量添加到Jenkins,现在看到以下内容。看起来有些奇怪的变量传递给了docker。 知道如何检查sh中给出的命令吗?

[Pipeline] stage
[Pipeline] { (test)
[Pipeline] echo
I'm here
[Pipeline] sh
invalid argument "=" for "-e, --env" flag: invalid environment variable: =
See 'docker exec --help'.
process apparently never started in /var/lib/jenkins- 
slave/workspace/SYSTEM/clean-artifactory@tmp/durable-4d51de81
[Pipeline] }
[Pipeline] // stage

2 个答案:

答案 0 :(得分:5)

这是“耐用任务”插件中的一个错误,已由最新版本(1.33)修复。

请参见JENKINS-59903

答案 1 :(得分:3)

我遇到了同样的问题,经过漫长的等待,控制台中记录了以下错误消息:

Cannot contact : java.io.FileNotFoundException: File '/var/lib/jenkins/workspace/myproject@2@tmp/durable-1a2d497f/output.txt' does not exist

问题是Durable Task插件。就我而言,我将Durable Task插件从最新的(1.31)降级到1.30,就解决了这个问题。

我正在使用Docker Pipeline 1.21版