跨Groovy脚本文件共享设置图

时间:2019-11-28 17:37:21

标签: jenkins groovy jenkins-pipeline

目前,我有一个jenkinsfile,在开发过程中它已经变得很大。通常,它包含一些用于管道的常规方法,但是我想将常规脚本放置在其他存储库中的单独文件中,而不是每次需要时都签出这些脚本。这些在方法中常用的设置图上起作用。如何在脚本文件中共享这些地图?出于安全考虑,我不能使用共享库。

1 个答案:

答案 0 :(得分:0)

共享库的另一种选择是load步骤,该步骤加载并评估给定的Groovy脚本文件。

settings.groovy:

[
  answer: 42,
  question: 'tbd'
]

main.groovy:

def settings = load 'settings.groovy'
echo "The answer is: ${settings.answer}"

输出:

The answer is: 42