gpt4 book ai didi

linux - Jenkins 到 git Windows master/Linux slave 的路径

转载 作者:IT王子 更新时间:2023-10-29 00:47:54 33 4
gpt4 key购买 nike

我在 Windows 上有一个 Jenkins master,它运行一些 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 来说,这是解决这个问题的“正确”方法,还是有其他/更好的方法来解决这个问题?

谢谢。

最佳答案

我的问题略有不同,但我的解决方案也适用于此问题。 Jenkins Poll SCM (Git) on Windows master / Build on Linux slave

当使用“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 在下 pull 菜单中选择“(Git) Default”2.5 输入slave节点git安装路径(如/usr/local/bin/git)2.6 保存
  3. 为作业可能运行的每个 Linux 从站重复步骤 2.1 到 2.5。

Linux 上的节点配置应如下所示:

slave node configuration

我相信额外的“git 安装”更适合,正如@Jayan 提到的,当您需要安装多个 git 或出于某种原因需要运行特定版本的 git 以选择 Jenkins 作业时。

关于linux - Jenkins 到 git Windows master/Linux slave 的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35223071/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com