我怎样才能让jenkins在windows上运行`bash`命令?

时间:2017-06-21 03:42:51

标签: windows bash jenkins

我在windows10 pro上安装了jenkins服务器,并在系统上安装了ubuntu bash。我创建了一个Executable windows batch command并将命令bash -c ls放在那里。执行这项工作时,我得到以下错误:

c:\jenkins\workspaces>bash -c ls 
'bash' is not recognized as an internal or external command,
operable program or batch file.

它表示bash未被识别为内部或外部命令。然后我尝试使用绝对路径但仍然不起作用。错误如下所示:

c:\jenkins\workspaces>C:\Windows\System32\bash.exe -c ls 
'C:\Windows\System32\bash.exe' is not recognized as an internal or external command,
operable program or batch file. 

我可以在Windows上手动运行该命令。如何在jenkins上配置?我需要从windows normal命令窗口运行build命令,在我的构建脚本中,它需要在bash中启动一个进程。

3 个答案:

答案 0 :(得分:0)

类似于@Borislav所说的,如果您拥有mingwmsys2并从该bash控制台启动java -jar slave.jar,则迁移的shell可能会有所帮助,您应该能够直接选择到execute shell,只是将其视为jenkins的Linux节点

答案 1 :(得分:0)

您可以安装包含bash的MsysGit,并且在Jenkins中必须设置shell可执行文件,这是sh.exe的路径

您也可以安装cygwin,但我认为这仅在运行bash脚本时会占用大量RAM。

答案 2 :(得分:-1)

尝试安装git。 Git拥有一个最小的bash环境,可以为您提供帮助。 https://git-scm.com/