2016-12-30 43 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