Jenkins 跨groovy脚本文件共享设置映射

Jenkins 跨groovy脚本文件共享设置映射,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,目前我有一个Jenkins文件,它在开发过程中已经发展到了巨大的规模。它主要包含一些管道中使用的groovy方法,但我希望将groovy脚本放在其他存储库中的单独文件中,而不是每次需要这些脚本时都签出。这些工作在设置的地图上,这是常用的方法。如何在脚本文件中共享这些映射?出于安全目的,我不能使用共享库。共享库的另一个替代方法是加载和计算给定groovy脚本文件的步骤 设置。groovy: [ answer: 42, question: 'tbd' ] def settings = lo

目前我有一个Jenkins文件,它在开发过程中已经发展到了巨大的规模。它主要包含一些管道中使用的groovy方法,但我希望将groovy脚本放在其他存储库中的单独文件中,而不是每次需要这些脚本时都签出。这些工作在设置的地图上,这是常用的方法。如何在脚本文件中共享这些映射?出于安全目的,我不能使用共享库。

共享库的另一个替代方法是加载和计算给定groovy脚本文件的步骤

设置。groovy:

[
  answer: 42,
  question: 'tbd'
]
def settings = load 'settings.groovy'
echo "The answer is: ${settings.answer}"

main.groovy:

[
  answer: 42,
  question: 'tbd'
]
def settings = load 'settings.groovy'
echo "The answer is: ${settings.answer}"

输出:

[
  answer: 42,
  question: 'tbd'
]
def settings = load 'settings.groovy'
echo "The answer is: ${settings.answer}"


答案是:42

谢谢。经过一些重构后,它实际上应该会有所帮助