jenkins - 跨 groovy 脚本文件共享设置映射
问题描述
目前我有一个 jenkinsfile,它在开发过程中已经发展到巨大的规模。大多数情况下,它包含管道中使用的一些 groovy 方法,但我想将 groovy 脚本放在其他存储库中的单独文件中,而不是在每次需要这些脚本时签出。这些适用于方法中常用的设置图。如何在脚本文件中共享这些地图?出于安全考虑,我不能使用共享库。
解决方案
共享库的替代方法是load
加载和评估给定的 groovy 脚本文件的步骤。
设置.groovy:
[
answer: 42,
question: 'tbd'
]
main.groovy:
def settings = load 'settings.groovy'
echo "The answer is: ${settings.answer}"
输出:
The answer is: 42
推荐阅读
- html - 如何将带有格式的文本区域数据发送到数据库并以相同的方式检索它
- javascript - 单击提交后如何将文本从输入设置到另一个元素?
- reactjs - socket.io 中的一个客户端的连接事件被无限次触发
- shell - 无法使用 Shell 和 python 解析日志文件
- java - 大的负模给出错误的结果
- python - Pandas 获得虚拟反转以进行预测
- java - Spring data JPA - 不要在 XML 文件中硬编码密码
- oracle - 无法在 oracle 中创建表函数,在 FETCH 游标和 INTO 变量之间发现类型不匹配
- python - 在大熊猫中获取假人中的分类值的频率
- java - 通过将二维数组复制到一维数组来对其进行排序,输出是正确的,但迭代正在重复