首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jenkins管道sh在windows上“无法运行程序nohup”失败。

Jenkins管道sh在windows上“无法运行程序nohup”失败。
EN

Stack Overflow用户
提问于 2017-07-17 09:33:30
回答 12查看 80.7K关注 0票数 62

我有windows 10,我想使用在Jenkins管道中执行Jenkinsfile中的sh命令,但它不起作用。

我的詹金斯计划有以下几个阶段:

代码语言:javascript
运行
复制
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脚本?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2017-07-17 18:25:57

通过非常快速的搜索,您的错误似乎与以下问题有关:詹金斯-33708

主要原因是sh步骤在Windows上不受支持。例如,您可以使用bat或安装Cygwin

然而,在前面的链接中提出了两种解决方案,建议您执行以下步骤:

  • 安装吉特巴什
  • 确保Git\bin文件夹(即:C:\Program Files\Git\bin)位于全局搜索路径中,以便Jenkins找到sh.exe
  • 使nohup可用于Jenkins,在git-bash中执行以下操作(相应地调整路径):
    • mklink“C:\ProgramFiles\Git**bin**\nohup.exe”“C:\ProgramFiles\git\usr\bin\nohup.exe”
    • mklink "C:\Program \git**bin**msys-2.0.dll“"C:\Program \git\usr\bin\msys-2.0.dll”
    • mklink "C:\Program \git**bin**msys-iconv-2.dll“"C:\Program \git\usr\bin\msys-iconv 2.dll”
    • mklink "C:\Program \git**bin**msys-intl-8.dll“"C:\Program \git\usr\bin\msys-intl-8.dll”

根据安装情况,您可能必须使用以下路径:

  • mklink“C:\ProgramFiles\Git**cmd**\nohup.exe”“C:\ProgramFiles\git\usr\bin\nohup.exe”
  • mklink "C:\Program \git**cmd**msys-2.0.dll“"C:\Program \git\usr\bin\msys-2.0.dll”
  • mklink "C:\Program \git**cmd**msys-iconv-2.dll“"C:\Program \git\usr\bin\msys-iconv-2.dll”
  • mklink "C:\Program \git**cmd**msys-intl-8.dll“"C:\Program \git\usr\bin\msys-intl-8.dll”
票数 81
EN

Stack Overflow用户

发布于 2018-11-20 15:11:47

使用GitforWindows2.16.2,我能够将C:\Program \ Git \usr\bin添加到路径中(而不是C:\Program \Git\bin),因此我的sh命令可以在FreeStyle和管道构建中工作。不需要mklink。(来源)

票数 17
EN

Stack Overflow用户

发布于 2019-10-10 03:24:48

如果在Windows上执行,只需将sh更改为bat即可。它将如预期的那样工作。示例:

管道{代理任何阶段{阶段(“编译阶段”){

代码语言:javascript
运行
复制
        steps {
            withMaven(maven : 'apache-maven-3.6.1') {
                bat'mvn clean compile'
            }
        }
    }

}}

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45140614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档