Jenkins - 主动选择插件

问题描述 投票:1回答:1

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

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

以下是一些截图:

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

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

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

jenkins groovy parameters parameter-passing
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.