[英]Not able to add Linux machine as Slave to Jenkins master running on Windows machine
[英]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作業。 腳步:
/usr/local/bin/git
)2.6保存 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.