如何在Jenkins的windows slave机器上执行shell命令?

时间:2018-02-14 21:04:46

标签: bash shell jenkins jenkins-slave jenkins-build-flow

我已将Windows机器连接为Jenkins作业的奴隶

我在windows slave机器上安装了gitbash.exe

我需要在windows slave

中从Jenkins执行shell命令

找到一些解决方案,比如 在Jenkins中指定shell.exe路径>系统配置>可执行shell并在构建步骤中选择“执行shell”      - 但我不应该这样做,因为我的Jenkins有几个配置了不同奴隶的工作

如何从jenkins构建步骤执行shell命令?

1 个答案:

答案 0 :(得分:2)

Jenkins将在构建运行的slave上执行构建步骤中的所有操作。所以,如果你有一个"执行Shell"在你的构建中,当它在任何奴隶上运行时,它将执行这些步骤。

Git Bash shell默认安装在这里

C:\Program Files\Git\usr\bin

在你的windows slave机器上,将该目录(或安装到的地方)设置为PATH中的第一项(在Windows机器本身,而不是在jenkins中),然后重新启动奴隶服务

由于jenkins只运行sh.exe来执行shell命令,它会通过机器上的PATH找到它