我在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中启动一个进程。
答案 0 :(得分:0)
类似于@Borislav所说的,如果您拥有mingw
或msys2
并从该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/