0

我已将 Windows 机器作为奴隶连接到 Jenkins 工作

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

我需要在 windows slave 中执行来自 Jenkins 的 shell 命令

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

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

4

1 回答 1

2

Jenkins 将在构建运行的从属服务器上执行构建步骤中的任何内容。因此,如果您的构建中有“执行 Shell”步骤,当它在任何从属设备上运行时,它将执行这些步骤。

Git Bash shell 默认安装在这里

C:\Program Files\Git\usr\bin

在您的 Windows 从属机器上,将该目录(或您安装到的任何位置)设为 PATH 中的第一项(在 Windows 机器本身上,而不是在 jenkins 中),然后重新启动您的从属服务

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

于 2018-02-14T21:23:28.627 回答