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

unc*_*all 6 jenkins docker jenkins-pipeline

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

node('docker') {
    docker.image('python:3').inside() {
        sh "python --version"
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,工作失败了。任何想法有什么问题吗?


更新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
Run Code Online (Sandbox Code Playgroud)

unc*_*all 5

这是“耐用任务”插件中的错误,并且已通过最新版本(1.33)修复。

参见JENKINS-59903