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