我正在将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工具似乎已成功安装在代理虚拟机
This question似乎是相关的,但它不完全相同
sh
命令,它正由插件运行。PATH
我的问题
有没有办法让我的管道脚本工作?也许有一些额外的命令,我可以在它启动后以某种方式在代理上执行 - 但在docker pull
命令之前 - 将所需的目录添加到PATH
?
或者还有其他一些解决方法吗?