根据要求,我将发布自己对总体想法的答案,以便在使用git时在Master Slave上混合Windows / Linux。此解决方案甚至可以在Windows/ Linux从属服务器的多个混合上运行相同的作业,并且不会破坏Master poll scm:
无论您使用的是Jenkins
Master平台,请将默认git安装配置为指向该平台的有效git。例如,
c:appsgitbingit.exe对于Windows。然后为每个节点配置自定义“
工具位置 ”。这样,主服务器将能够轮询git以检查更改并在从服务器上触发作业。从站将能够克隆git代码,因为它具有 (Git)Default的
自定义位置。正确配置的步骤:
- 管理詹金斯>管理节点
- 对于除“ Git安装”中提供的位置以外的每个具有git位置的节点,请执行以下操作:
- 打开节点配置页面(“配置”图标)
- 如果尚未检查,请检查“工具位置”
- 点击“添加”
- 在下拉菜单中选择“(Git)默认”
- 输入从节点git安装的路径(例如
/usr/local/bin/git
) - 保存
- 对作业可以运行的每个Linux从属重复步骤2.1到2.5。
linux从属节点的节点配置应如下所示:
我相信,如@Jayan所述,当您需要进行多个git安装或出于某种原因需要运行特定版本的git来进行某些Jenkins作业时,其他“ git安装”更为合适。



