我已将Windows机器连接为Jenkins作业的奴隶
我在windows slave机器上安装了gitbash.exe
我需要在windows slave
中从Jenkins执行shell命令找到一些解决方案,比如 在Jenkins中指定shell.exe路径>系统配置>可执行shell并在构建步骤中选择“执行shell” - 但我不应该这样做,因为我的Jenkins有几个配置了不同奴隶的工作
如何从jenkins构建步骤执行shell命令?
答案 0 :(得分:2)
Jenkins将在构建运行的slave上执行构建步骤中的所有操作。所以,如果你有一个"执行Shell"在你的构建中,当它在任何奴隶上运行时,它将执行这些步骤。
Git Bash shell默认安装在这里
C:\Program Files\Git\usr\bin
在你的windows slave机器上,将该目录(或安装到的地方)设置为PATH中的第一项(在Windows机器本身,而不是在jenkins中),然后重新启动奴隶服务
由于jenkins只运行sh.exe来执行shell命令,它会通过机器上的PATH找到它