【发布时间】:2017-12-21 18:38:59
【问题描述】:
我有 Windows 10,我想在 Jenkins 管道中使用 bash for Ubuntu for windows 执行 Jenkinsfile 中的 sh 命令,但它不起作用
我的 Jenkins 管道中有以下阶段:
stage('sh how to') {
steps {
sh 'ls -l'
}
}
错误信息是:
[C:\Program Files (x86)\Jenkins\workspace\pipelineascode] 运行 shell 脚本 无法运行程序“nohup”(在目录“C:\Program Files (x86)\Jenkins\workspace\pipelineascode”中):CreateProcess error=2, Le fichier spécifié est introuvable
我尝试使用
更改 Jenkins 参数->shell 可执行文件C:\Windows\System32\bash.exe
但同样的错误...
如何使用 windows 10 的 bash 运行 sh 脚本?
【问题讨论】:
-
您的路径周围可能缺少引号(包含空格)。如果不仔细检查文件夹中二进制文件的存在...另外,您的阶段代码与给定错误有什么关系?
-
带/不带引号都不起作用...我尝试使用 shell 脚本和基本命令 (ls -l)... 这就是破坏并发送此错误消息的步骤!
-
我的解决方法可能会对您有所帮助:stackoverflow.com/a/41610192/575643
标签: bash jenkins windows-10 jenkins-pipeline