2016-12-30 89 views
1

我有大量的管道腳本。 他們的下半年通常由相同的代碼 的redundand代碼看起來有點像這樣Jenkins:重新使用部分管道腳本

stage 'Windows 7' 
sh 'foo' 
sh 'bar' 
Stage 'Windows 8.1' 
sh 'foo' 
sh 'somethingelse' 

我想這個代碼片段導出到一個文件,然後重新使用它,當我需要它。 我該怎麼做才能做到這一點? 我必須在哪裏存儲腳本以使其可訪問?

乾杯

回答

2

使用Pipeline Shared Groovy Library插件。

創建一個新的儲存庫,把你的Groovy代碼下(根)/var/your_code.groovy

裝入庫與@Library或剔管理詹金斯 - >配置系統 - >全球管道圖書館 - >加載隱式總是有groovy代碼加載

+0

是否有任何簡單的解決方案,如:將冗餘和代碼複製到文件,加載此文件並執行它? – raddirad

+0

@raddirad是的。使用https://github.com/jenkinsci/workflow-remote-loader-plugin。使用fileLoader.fromGit加載你的代碼並執行它 – Amityo

+0

謝謝,以防萬一,有沒有任何本地的可能性? – raddirad