Я новичок в Дженкинсе. Я пробую некоторые основные функции с помощью переключателей.
В приведенном ниже коде, похоже, проблема с отображением значения 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
}
Вот несколько скриншотов:
Решено: Извините, я понял, что не импортировал свои пакеты. import hudson.model. *; импорт jenkins.model.Jenkins