簡體   English   中英

"Jenkins 到 git Windows master \/ Linux slave 的路徑"

[英]Jenkins path to git Windows master / Linux slave

我在 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 主機上的 PATH 解決了這個問題,並且 git 的固定路徑現在只是“git”,因此可以在兩個操作系統上運行。

是為詹金斯解決這個問題的“正確”方法,還是有另一種/更好的方法來做到這一點?

謝謝。

我的問題略有不同,但我的解決方案也適用於此問題。 Jenkins Poll SCM(Git)在Windows master / Build on Linux slave上

使用“Git安裝”選項時,您需要創建不同的作業,每個Git安裝一個。 在Windows或Linux上修改PATH,有時可能不是一個選項(在我的情況下,我只能訪問Jenkins Web UI)。

相反,只需將Default Git安裝指向Master git安裝(例如c:\\apps\\git\\bin\\git.exe ),然后為每個節點配置自定義“Tool Locations”。 這樣,您可以在不同的主/從OS中運行相同的 jenkins作業。 腳步:

  1. 管理Jenkins>管理節點
  2. 對於具有除“Git安裝”中提供的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上的節點配置應如下所示:

從節點配置

我相信額外的“git安裝”更合適,正如@Jayan所提到的,當你需要多個git安裝或者你需要為某些Jenkins作業運行特定版本的git時。

確保所有奴隸和主人的道路上的“git”是一個好方法。

但是Jenkins可以有多個git安裝(對於其他工具,例如jdk,groovy ......)

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

在此輸入圖像描述

單擊“添加Git”並提供具有不同名稱和路徑的新git

在此輸入圖像描述

然后,您可以在“作業”配置中 “選擇要使用的git

在此輸入圖像描述

這種方法具有積極的副作用。 它將允許您使用不同的git客戶端版本(比如用於測試)

git dir的相同環境變量就可以了。

我的問題是 Linux 主\/Windows 從屬,但這可能適用於任何一種方式。

使用工作區進行強制輪詢<\/strong>的附加行為對我有用。

我沒有必要的權限在其他解決方案中進行更改。 在使用此行為之前,您可能需要考慮其他一些因素,因此請在實施之前檢查插件文檔<\/a>。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM