我是詹金斯的新手。我正在尝试使用单选按钮的一些基本功能。
在下面的代码中,它似乎在显示prevJob值时出现问题。当我选择任一单选按钮时,不返回任何值(值应显示在HANDLE_VERSION(提供的图像)的右侧)。但是代码在Jenkin的脚本控制台中有效。我尝试了一些其他功能,比如def
jobName = this.binding.jenkinsProject.name
当选择单选按钮时,它可以工作并返回当前作业名称。
这是为什么?最终我想获得prev build版本并处理一些逻辑,这些逻辑将在开始工作之前调整用户的构建版本。任何清晰度/帮助都会非常感激。谢谢!
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
}
以下是一些截图:
解决:对不起,我意识到我没有导入我的包裹。 import hudson.model。*; import jenkins.model.Jenkins