Jenkins-Active Choices插件

时间:2018-09-06 17:33:58

标签: jenkins groovy parameters parameter-passing

我是詹金斯的新手。我正在尝试使用单选按钮的一些基本功能。

在下面的代码中,显示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
}

以下是一些屏幕截图:

https://i.stack.imgur.com/1CoGn.png

https://i.stack.imgur.com/UYSDy.png

https://i.stack.imgur.com/IibCp.png

1 个答案:

答案 0 :(得分:1)

已解决:对不起,我意识到我没有导入我的包裹。 导入hudson.model。*; 导入jenkins.model.Jenkins