Jenkins - плагин Active Choices

Я новичок в Дженкинсе. Я пробую некоторые основные функции с помощью переключателей.

В приведенном ниже коде, похоже, проблема с отображением значения 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
}

Вот несколько скриншотов:

Jenkins - плагин Active Choices

Jenkins - плагин Active Choices

Jenkins - плагин Active Choices

"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
"DevOps: Jenkins & AWS Series, часть 5: Установка Gradle на Ubuntu 22.04
В этой статье блога мы проведем вас через процесс установки Gradle на Ubuntu 22.04, интеграции его с Jenkins и создания задания Gradle. Мы...
1
0
775
1

Ответы 1

Решено: Извините, я понял, что не импортировал свои пакеты. import hudson.model. *; импорт jenkins.model.Jenkins

Другие вопросы по теме