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