2016-07-25 59 views
6

我想使用Jenkins 2管道功能定義我的構建,並且我希望從Jenkinsfile的源中加載此配置。 但是,我不想讓我的master節點與工作區混亂。如何避免使用jenkins管道檢出主節點上的源代碼

理想情況下,我可以指定管道作業是爲了運行給定的節點類型,但似乎不可能。

我看到2種選擇:

  • 使用專用儲存庫,詹金斯作業配置存儲。
  • 使用cleaver git checkout策略(淺+稀疏)。

我錯過了什麼嗎?最佳做法是什麼?

+1

好問題。我非常驚訝地看到jenkins大師爲了讀取Jenkinsfile而檢查我們軟件項目的整個500MB存儲庫。因爲所有的版本都在不同的奴隸上運行,所以再次檢查整個東西... – Bluehorn

回答

0

我想你可以使用Jenkinsfile。但要避免使用步驟'git checkout' jenkins網頁界面不接受Workspace。所以你可以使用jenkinsfile來管理你的構建。

+0

我沒有明白這一點。我如何避免「git checkout」這一步? –

+0

我也是。你只是不要在你的Jenkins文件中添加'git checkout'。並且你可以使用sh命令在你的slave上執行所有的階段。 – whitediver

+0

由於Jenkinsfile *必須在主文件上檢出(然後執行內容),所以這不起作用。當你配置你的工作時,你必須指定一個sccm倉庫,Jenkinsfile保留下來。但是沒有選擇來控制這將完成的地方。 –