Ste*_*lly 7 linux windows git jenkins
我在Windows上有一个运行某些Windows版本的Jenkins主服务器。
git客户端插件已配置为git的固定路径为“ C:\ Program Files(x86)\ git \ bin \ git.exe”
我现在已经创建了一个Linux从属服务器,但是当我在该服务器上运行作业时,它正在尝试运行命令“ C:\ Program Files(x86)\ git \ bin \ git.exe init”,并且显然失败了。
有一个简单的解决方案吗?我想我已经通过在Windows master上修改PATH来解决此问题,并且git的固定路径现在只是“ git”,因此可以在两个操作系统上使用。
是为詹金斯解决此问题的“正确”方法,还是有另一种/更好的方法来解决此问题?
谢谢。
确保“git”在所有奴隶和主人的路径中是一种好方法。
然而 Jenkins 可以有多个 git 安装(适用于其他工具,如 jdk、groovy ......)
您可以从http://server-url/configure 配置它
单击“添加 Git”并提供具有不同名称和路径的新 git
然后,您可以在“作业”配置中“选择要使用的 git ”。
这种方法有积极的副作用。它将允许您使用不同的 git 客户端版本(例如用于测试)
我的问题略有不同,但是我的解决方案在这里也适用于此问题。Windows主服务器上的Jenkins Poll SCM(Git)/在Linux从服务器上构建
使用“ Git安装”选项时,您将需要创建不同的作业,每个Git安装都要创建一个。在Windows或Linux上修改PATH有时不是一个选择(在我的情况下,我只能访问Jenkins Web UI)。
相反,只要使Default Git安装指向任何主要git安装(例如c:\apps\git\bin\git.exe),然后为每个节点配置自定义“工具位置”即可。这样,您可以在不同的主/从操作系统中运行相同的詹金斯作业。脚步:
/usr/local/bin/git)2.6保存Linux上的节点配置应如下所示:
我相信,如@Jayan所述,当您需要进行多个git安装或出于某种原因需要运行特定版本的git来进行Jenkins作业时,其他“ git安装”更为合适。