API для перемещения Дженкинс Джоб на другую вкладку? - PullRequest
0 голосов
/ 07 мая 2018

Я нашел тонны информации / примера для перемещения задания Jenkins в новую папку или подпапку, например:

Как переместить задание Jenkins в подпапку?

Я также легко нашел информацию о том, как вручную (из графического интерфейса пользователя) переместить задание со вкладки Jenkins на другую, например:

Как переместить существующее задание изодно представление к другому в Jenkins?

Однако я не смог найти никакой информации о том, как программно перевести задание Jenkins на новое представление?Я не могу поверить, что это невозможно ... У кого-нибудь есть подсказка?

1 Ответ

0 голосов
/ 30 июля 2018

У нашей команды есть ТВ-шоу с конкретным представлением о Дженкинсе, когда на работе возникают проблемы, они получат это представление. Когда Иов в порядке, он выходит из просмотра ТВ, как это:

import jenkins.model.*
import hudson.model.*

def jobName = "MyJob"
def j = Jenkins.getInstance();
def viewAll = j.getView("All")
def tvView = j.getView("TeamTv")

if(manager.build.getResult() == Result.FAILURE){
    //If FAILURE move to Tv
    def job = viewAll.getJob(jobName)

    if(job != null){
        tvView.add(job)
        viewAll.remove(job)
    }
    manager.build.displayName = "Dudes, we have problem!";       

}else{
    def job = tvView.getJob(jobName)

    if(job != null){
       viewAll.add(job)
       tvView.remove(job)
    }
}
...