![](/img/trans.png)
[英]Not able to add Linux machine as Slave to Jenkins master running on Windows machine
[英]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作业。 脚步:
/usr/local/bin/git
)2.6保存 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.