Jenkins到git的路径Windows master / Linux slave

7gyucuyw  于 12个月前  发布在  Git
关注(0)|答案(5)|浏览(98)

我有一个Jenkins大师在Windows上运行一些Windows构建。
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”,所以在两个操作系统上都可以工作。
对于Jenkins来说,解决这个问题的“正确”方法是什么?或者有没有其他/更好的方法?
谢谢.

lqfhib0f

lqfhib0f1#

我的问题略有不同,但我的解决方案也适用于这里的问题。Jenkins Poll SCM (Git) on Windows master / Build on Linux slave
当使用“Git installations”选项时,您需要创建不同的作业,每个Git安装一个。在Windows或Linux上修改PATH有时可能不是一个选项(在我的情况下,我只能访问Jenkins Web UI)。
只需将默认Git安装指向主Git安装(例如c:\apps\git\bin\git.exe),然后为每个节点配置自定义的“工具位置”。这样您就可以在不同的主/从操作系统中运行相同的jenkins作业。步骤:
1.管理Jenkins >管理节点
1.对于每一个git位置不是“Git installation”中提供的节点,执行以下操作:2.1打开节点配置页面(配置图标)2.2如果尚未选中“工具位置”,请选中2.3单击“添加”2.4在“工具”上选择“(Git)默认值”2.5输入从节点git安装的路径(例如/usr/local/bin/git)2.6保存
1.对作业可能运行的每个Linux从机重复步骤2.1到2.5。
Linux上的节点配置应该看起来像这样:
x1c 0d1x的数据
我相信额外的“git安装”更合适,正如@Jayan提到的,当你需要安装多个git,或者出于某种原因,你需要运行一个特定版本的git来选择Jenkins作业。

dpiehjr4

dpiehjr42#

确保“git”在所有slave和master的路径中是一个很好的方法。
然而Jenkins可以有多个git安装(对于其他工具,如jdk,groovy.)
您可以从http://server-url/configure配置此功能


的数据
点击**“添加Git”**,提供不同名称和路径的新git



然后您可以在**“jobs”配置**中“选择要使用的git”。

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

uwopmtnx

uwopmtnx3#

git dir的环境变量也可以。

yi0zb3m4

yi0zb3m44#

我的问题是Linux主/Windows从,但这可能是适用的任何一种方式。
额外的行为使用工作区强制轮询对我来说很有用。
我没有必要的权限在其他解决方案中进行更改。在使用此行为之前,您可能需要考虑其他因素,因此在实施之前请检查插件文档。
x1c 0d1x的数据

igetnqfo

igetnqfo5#

现在路径已移动到工具
.../manage/configureTools/
x1c 0d1x的数据

相关问题