使用 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_CHANGENEXT_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 中使用映射强制来模拟具有带参数的构造函数的类吗?

批处理脚本中的 groovy 函数参数

Groovy常用编程知识点简明教程

Android studio怎么使用groovy console命令

如何从 Jenkins 主服务器中的从服务器访问参数文件

Jenkins - 动态选择参数 - 从列表中删除文件扩展名