在Jenkins中以编程方式更新DependencyGraph

时间:2013-01-02 14:07:17

标签: groovy jenkins

我想更新Jenkins中的DependencyGraph。

代码的某些部分:

 def pl = z.getPublishersList()
            for(w in pl){
                       def bt = w.grep(hudson.tasks.BuildTrigger.class) 

          println(bt )
          for(aa in bt){
            println("BT " + aa.getChildProjectsValue())

                 pl.add( new hudson.tasks.BuildTrigger("TestTop2", false)) 
}
}

我尝试使用

  def newtop =  hi.getItem("TestTop2")
def  graph3 = Hudson.getInstance().getDependencyGraph()
newtop.buildDependencyGraph(graph2)

但这不起作用。什么是重建DependencyGraph的正确方法?

1 个答案:

答案 0 :(得分:0)

这将从脚本控制台重建DependencyGraph

def hi = hudson.model.Hudson.instance
hi.rebuildDependencyGraph()