我有windows 10,我想使用在Jenkins管道中执行Jenkinsfile中的sh命令,但它不起作用。
我的詹金斯计划有以下几个阶段:
stage('sh how to') {
steps {
sh 'ls -l'
}
}错误信息是:
C:\Program (X86)\Jenkins\工作区\管道代码运行shell脚本不能运行程序"nohup“(在目录"C:\Program (X86)\Jenkins\工作区\管道workspace”):CreateProcess error=2,Le fichier spécifiéest
我尝试用以下方法更改Jenkins参数->shell可执行文件
C:\Windows\System32\bash.exe
但同样的错误。
如何使用windows 10的bash运行sh脚本?
发布于 2017-07-17 18:25:57
通过非常快速的搜索,您的错误似乎与以下问题有关:詹金斯-33708
主要原因是sh步骤在Windows上不受支持。例如,您可以使用bat或安装Cygwin。
然而,在前面的链接中提出了两种解决方案,建议您执行以下步骤:
C:\Program Files\Git\bin)位于全局搜索路径中,以便Jenkins找到sh.exe
根据安装情况,您可能必须使用以下路径:
发布于 2018-11-20 15:11:47
使用GitforWindows2.16.2,我能够将C:\Program \ Git \usr\bin添加到路径中(而不是C:\Program \Git\bin),因此我的sh命令可以在FreeStyle和管道构建中工作。不需要mklink。(来源)
发布于 2019-10-10 03:24:48
如果在Windows上执行,只需将sh更改为bat即可。它将如预期的那样工作。示例:
管道{代理任何阶段{阶段(“编译阶段”){
steps {
withMaven(maven : 'apache-maven-3.6.1') {
bat'mvn clean compile'
}
}
}}}
https://stackoverflow.com/questions/45140614
复制相似问题