jenkinspathgit Windows主/ Linux的奴隶

我有一个运行一些Windows版本的Windows上的Jenkins大师。

git客户端插件中configuration了一个固定的pathgit作为“C:\ Program Files文件(x86)\ git \ bin \ git.exe”

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

有一个简单的解决scheme呢? 我想我已经通过在Windows主机上修改PATH来解决它,而git的固定path现在只是“git”,因此可以在两个操作系统上运行。

jenkins解决这个问题的“正确”方法,还是有另一种更好的方法来解决这个问题?

谢谢。

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

然而,詹金斯可以有多个安装的git(真正的其他工具,如jdk,groovy …)

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

在这里输入图像说明

点击“添加Git”,并提供不同的名称和路径的新的GIT

在这里输入图像说明

然后你可以在“jobs”配置中 “选择使用哪个git

在这里输入图像说明

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

我的问题稍有不同,但我的解决方案也适用于这个问题。 Jenkins在Windows主站/在Linux从站上构建SCM(Git)

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

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

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

在Linux上的节点配置应该是这样的:

从节点配置

我相信额外的“git安装”更适合,就像@Jayan所说的那样,当你需要安装多个git时,或者由于某些原因,需要运行特定版本的git来选择Jenkins作业。

git dir的相同的环境变量是很好的。