我有许多Jenkins构建,所有这些都需要一个相似的选择列表来输入一个构建参数。为了争辩起见,这可能是一个下降的国家。
如果在多个Jenkins版本中使用了我的国家/地区下拉参数,并且我需要添加一个新国家/地区,如何避免在多个地方添加该新国家/地区?即我如何拥有一个可以更新的列表,该列表将传播到所有构建版本,而不是在每个构建版本中对选择列表进行相同的更新?
仅供参考,我在管道中使用声明性语法
答案 0 :(得分:0)
这某种程度上是一个补丁,而且是一种非常肮脏的方法,但是我认为它可以解决您的问题:您可以在/var/lib/jenkins/workspace
中保留一个select.json,并在所有项目的Jenkinsfile中引用该json。要解析json,可以在bash中使用 jq