我发现了大量信息/示例,以便将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作业移动到新视图的任何信息?我不敢相信这是不可能的...... 有人有任何暗示吗?
答案 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)
}
}