Jenkins在Windows上使用Docker - 无法运行程序" nohup"

时间:2018-03-15 16:51:15

标签: windows azure docker jenkins

我正在将Jenkins Azure VM Agents Plugin与Linux Master一起使用,以在Windows代理上启动作业。

我已经完成了所有配置步骤,一切正常,直到我尝试在代理上使用Docker。

我的管道脚本:

pipeline {
    agent {
        docker {
            image 'myurl.io/myimage:latest'
            registryUrl 'https://myurl.io/'
            registryCredentialsId '123456789abcdefg'
        }
    }

管道在运行此命令时似乎失败:

docker pull myurl.io/myimage:latest

报告的错误归结为:

Caused: java.io.IOException: Cannot run program "nohup" (in directory "C:\Jenkins\workspace\Test Pipeline Docker"): CreateProcess error=2, The system cannot find the file specified

一些注意事项:

  • 我已勾选方框,在图片上安装git: enter image description here

  • Git工具似乎已成功安装在代理虚拟机

  • This question似乎是相关的,但它不完全相同

    • 我没有直接运行sh命令,它正由插件运行。
    • 我认为我无权在此阶段设置PATH
  • 关于JIRA https://issues.jenkins-ci.org/browse/JENKINS-36776的这个问题是相关的,但它似乎没有修复,建议的解决方法似乎不适用于我的情况

我的问题

有没有办法让我的管道脚本工作?也许有一些额外的命令,我可以在它启动后以某种方式在代理上执行 - 但在docker pull命令之前 - 将所需的目录添加到PATH

或者还有其他一些解决方法吗?

0 个答案:

没有答案