使用 System Groovy 选择参数访问可扩展选择中的 Jenkins 作业参数变量
Posted
技术标签:
【中文标题】使用 System Groovy 选择参数访问可扩展选择中的 Jenkins 作业参数变量【英文标题】:Accessing Jenkins job parameter variable in Extensible Choice using System Groovy Choice Parameter 【发布时间】:2016-07-28 10:52:34 【问题描述】:我使用Extensible choice定义两个参数:NEXT_CHANGE
和NEXT_RELEASE
如下:
但是当我尝试在NEXT_RELEASE
groovy 脚本中使用NEXT_CHANGE
变量时,它不起作用。我尝试了这两种方法都没有成功:
def hardcoded_param = "NEXT_CHANGE"
def resolver = build.buildVariableResolver
def hardcoded_param_value = resolver.resolve(hardcoded_param)
return [hardcoded_param_value]
和
def thr = Thread.currentThread()
def build = thr?.executable
def envVarsMap = build.parent.builds[0].properties.get("envVars")
eturn [envVarsMap.get('NEXT_CHANGE')]
有什么想法吗?
【问题讨论】:
【参考方案1】:您试图以错误的方式使用此插件。看看这个question 和它的answer
【讨论】:
这正是我想要的。 如何在我的詹金斯工作中将选择作为字符串列表?以上是关于使用 System Groovy 选择参数访问可扩展选择中的 Jenkins 作业参数变量的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 groovy 中使用映射强制来模拟具有带参数的构造函数的类吗?