【发布时间】:2018-09-07 14:46:06
【问题描述】:
我是詹金斯的新手。我正在尝试使用单选按钮的一些基本功能。
在下面的代码中,显示 prevJob 值似乎有问题。当我选择任一单选按钮时,不会返回任何值(值应显示在 HANDLE_VERSION 的右侧(提供的图像))。然而,代码在 Jenkins 的脚本控制台中工作。我尝试了一些其他功能,例如 def
jobName = this.binding.jenkinsProject.name
选择“广播”按钮时,该效果并返回当前的作业名称。
这是为什么呢?最终,我想获得 prev 构建版本并处理一些逻辑,这些逻辑将在开始工作之前为用户调整构建版本。任何澄清/帮助将不胜感激。谢谢!
switch(MAJOR_OR_MINOR){
case~/.*Major.*/:
//vOption="Major"
def jobName = "Test"
def job = Jenkins.instance.getItem(jobName)
def prevJob = (job.getBuilds()[0]).toString()
return "<b>${prevJob}</b>"
break
case~/.*Minor.*/:
//vOption="Minor"
def jobName = "Test"
def job = Jenkins.instance.getItem(jobName)
def prevJob = (job.getBuilds()[0]).toString()
return "<b>${prevJob}</b>"
break
}
以下是一些截图:
【问题讨论】:
标签: jenkins groovy parameters parameter-passing