Jenkins - Плагин Активного Выбора - PullRequest
0 голосов
/ 06 сентября 2018

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

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

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

...