Jenkins:重用部分管道脚本

Jenkins: Re-use partial pipeline script

我有大量的流水线脚本。 它们的后半部分通常由相同的代码组成 冗余代码看起来有点像这样

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

我想把这个代码片段导出到一个文件中,然后在我需要的时候重新使用它。 我该怎么做才能实现这一目标? 我必须将脚本存储在哪里才能访问它?

干杯

使用 Pipeline Shared Groovy Library 插件。

创建一个新的存储库,将您的groovy代码放在(root)/var/your_code下。groovy

使用 @Library 加载库或勾选管理 Jenkins -> 配置系统 -> 全局管道库 -> 隐式加载以始终加载 groovy 代码