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