我有一个运行一些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作业。 脚步:
/usr/local/bin/git
)2.6保存 在Linux上的节点配置应该是这样的:
我相信额外的“git安装”更适合,就像@Jayan所说的那样,当你需要安装多个git时,或者由于某些原因,需要运行特定版本的git来选择Jenkins作业。
git dir的相同的环境变量是很好的。