我想使用Jenkins 2管道功能定義我的構建,並且我希望從Jenkinsfile
的源中加載此配置。 但是,我不想讓我的master
節點與工作區混亂。如何避免使用jenkins管道檢出主節點上的源代碼
理想情況下,我可以指定管道作業是爲了運行給定的節點類型,但似乎不可能。
我看到2種選擇:
- 使用專用儲存庫,詹金斯作業配置存儲。
- 使用cleaver git checkout策略(淺+稀疏)。
我錯過了什麼嗎?最佳做法是什麼?
我想使用Jenkins 2管道功能定義我的構建,並且我希望從Jenkinsfile
的源中加載此配置。 但是,我不想讓我的master
節點與工作區混亂。如何避免使用jenkins管道檢出主節點上的源代碼
理想情況下,我可以指定管道作業是爲了運行給定的節點類型,但似乎不可能。
我看到2種選擇:
我錯過了什麼嗎?最佳做法是什麼?
我想你可以使用Jenkinsfile。但要避免使用步驟'git checkout' jenkins網頁界面不接受Workspace。所以你可以使用jenkinsfile來管理你的構建。
我沒有明白這一點。我如何避免「git checkout」這一步? –
我也是。你只是不要在你的Jenkins文件中添加'git checkout'。並且你可以使用sh命令在你的slave上執行所有的階段。 – whitediver
由於Jenkinsfile *必須在主文件上檢出(然後執行內容),所以這不起作用。當你配置你的工作時,你必須指定一個sccm倉庫,Jenkinsfile保留下來。但是沒有選擇來控制這將完成的地方。 –
有,聲稱這是現在固定在詹金斯的問題,只有Jenkinsfile本身需要在主簽出:https://issues.jenkins-ci.org/browse/JENKINS-33273
(它不是目前的工作對我來說雖然)。
好問題。我非常驚訝地看到jenkins大師爲了讀取Jenkinsfile而檢查我們軟件項目的整個500MB存儲庫。因爲所有的版本都在不同的奴隸上運行,所以再次檢查整個東西... – Bluehorn