我已将Windows机器作为从属设备连接到Jenkins作业我已经在Windows从机中安装了gitless.exe我需要在Windows Slave中执行Jenkins的shell命令找到了一些解决方案,例如,在Jenkins >系统配置>可执行shell中重新设置shell.exe路径,并在构建步骤中选择“执行shell”-但我不应该这样做,因为我的Jenkins有几个配置了不同slaves的作业如何从Jenkins构建步骤执行shell命令?
jhiyze9q1#
Jenkins会在运行构建的slave上执行构建步骤中的任何内容。因此,如果构建中有“执行Shell”步骤,当它在任何slave上运行时,它都会执行这些步骤。默认情况下,Git Bash shell安装在此处
C:\Program Files\Git\usr\bin
字符串在您的windows从机上,将该目录(或您安装的位置)作为PATH中的第一项(在windows机器本身上,而不是在jenkins中),然后重新启动您的从服务由于jenkins只是运行sh.exe来执行shell命令,它将通过机器上的PATH找到它
1条答案
按热度按时间jhiyze9q1#
Jenkins会在运行构建的slave上执行构建步骤中的任何内容。因此,如果构建中有“执行Shell”步骤,当它在任何slave上运行时,它都会执行这些步骤。
默认情况下,Git Bash shell安装在此处
字符串
在您的windows从机上,将该目录(或您安装的位置)作为PATH中的第一项(在windows机器本身上,而不是在jenkins中),然后重新启动您的从服务
由于jenkins只是运行sh.exe来执行shell命令,它将通过机器上的PATH找到它