用于将Jenkins Job移动到另一个选项卡的API?

时间:2018-05-07 13:20:12

标签: jenkins groovy jenkins-pipeline

我发现了大量信息/示例,以便将Jenkins作业移动到新文件夹或子文件夹中,例如:

How to move jenkins job to sub folder?

我也很容易找到有关如何手动(从GUI)将作业从Jenkins选项卡移动到另一个选项卡的信息,例如:

How to move an existing job from one view to another in Jenkins?

但是,我找不到有关如何以编程方式将Jenkins作业移动到新视图的任何信息?我不敢相信这是不可能的...... 有人有任何暗示吗?

1 个答案:

答案 0 :(得分:0)

我们的团队在电视上展示了詹金斯的特定视图,当工作有问题时,他们将使用此视图。可以的话,就可以离开电视视图,像这样:

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)
    }
}