【问题标题】:Jenkins - Active Choices PluginJenkins - 主动选择插件
【发布时间】: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


    【解决方案1】:

    已解决:抱歉,我意识到我没有导入我的包。 导入 hudson.model.*; 导入 jenkins.model.Jenkins

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-05
      • 2016-07-29
      • 1970-01-01
      相关资源
      最近更新 更多