Jenkins git Windows主/ Linux从属路径

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”,因此可以在两个操作系统上使用。

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

谢谢。

Jay*_*yan 5

确保“git”在所有奴隶和主人的路径中是一种好方法。

然而 Jenkins 可以有多个 git 安装(适用于其他工具,如 jdk、groovy ......)

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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


L. *_*nda 5

我的问题略有不同,但是我的解决方案在这里也适用于此问题。Windows主服务器上的Jenkins Poll SCM(Git)/在Linux从服务器上构建

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

相反,只要使Default Git安装指向任何主要git安装(例如c:\apps\git\bin\git.exe),然后为每个节点配置自定义“工具位置”即可。这样,您可以在不同的主/从操作系统中运行相同的詹金斯作业。脚步:

  1. 管理Jenkins>管理节点
  2. 对于除“ 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上的节点配置应如下所示:

从节点配置

我相信,如@Jayan所述,当您需要进行多个git安装或出于某种原因需要运行特定版本的git来进行Jenkins作业时,其他“ git安装”更为合适。