繁体   English   中英

"Jenkins 到 git Windows master \/ Linux slave 的路径"

[英]Jenkins path to git Windows master / Linux slave

我在 Windows 上有一个 Jenkins master,它运行一些 Windows 版本。

git 客户端插件配置了 git 的固定路径为“C:\\Program Files (x86)\\git\\bin\\git.exe”

我现在创建了一个 Linux 从站,但是当我在那里运行作业时,它试图运行命令“C:\\Program Files (x86)\\git\\bin\\git.exe init”,显然失败了。

有一个简单的解决方案吗? 我想我已经通过修改 Windows 主机上的 PATH 解决了这个问题,并且 git 的固定路径现在只是“git”,因此可以在两个操作系统上运行。

是为詹金斯解决这个问题的“正确”方法,还是有另一种/更好的方法来做到这一点?

谢谢。

我的问题略有不同,但我的解决方案也适用于此问题。 Jenkins Poll SCM(Git)在Windows master / Build on Linux slave上

使用“Git安装”选项时,您需要创建不同的作业,每个Git安装一个。 在Windows或Linux上修改PATH,有时可能不是一个选项(在我的情况下,我只能访问Jenkins Web UI)。

相反,只需将Default Git安装指向Master git安装(例如c:\\apps\\git\\bin\\git.exe ),然后为每个节点配置自定义“Tool Locations”。 这样,您可以在不同的主/从OS中运行相同的 jenkins作业。 脚步:

  1. 管理Jenkins>管理节点
  2. 对于具有除“Git安装”中提供的git位置之外的git位置的每个节点,执行:2.1打开节点配置页面(配置图标)2.2如果尚未选中,则选中“工具位置”2.3单击“添加”2.4选择“(Git)默认“在下拉列表中2.5输入从属节点git安装的路径(例如/usr/local/bin/git )2.6保存
  3. 对作业可能运行的每个Linux从站重复步骤2.1到2.5。

linux上的节点配置应如下所示:

从节点配置

我相信额外的“git安装”更合适,正如@Jayan所提到的,当你需要多个git安装或者你需要为某些Jenkins作业运行特定版本的git时。

确保所有奴隶和主人的道路上的“git”是一个好方法。

但是Jenkins可以有多个git安装(对于其他工具,例如jdk,groovy ......)

您可以从http:// server-url / configure配置它

在此输入图像描述

单击“添加Git”并提供具有不同名称和路径的新git

在此输入图像描述

然后,您可以在“作业”配置中 “选择要使用的git

在此输入图像描述

这种方法具有积极的副作用。 它将允许您使用不同的git客户端版本(比如用于测试)

git dir的相同环境变量就可以了。

我的问题是 Linux 主\/Windows 从属,但这可能适用于任何一种方式。

使用工作区进行强制轮询<\/strong>的附加行为对我有用。

我没有必要的权限在其他解决方案中进行更改。 在使用此行为之前,您可能需要考虑其他一些因素,因此请在实施之前检查插件文档<\/a>。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM