检查Jenkins Groovy脚本中是否存在Git分支

时间:2015-10-07 11:35:47

标签: git groovy jenkins

有没有办法检查Jenkins控制台Groovy脚本中是否存在Git分支?我现在拥有的是:

import hudson.model.*
// For each project
for(item in Hudson.instance.items) {
  // check that job is not building
  if(!item.isBuilding()) {   
    if (item.scm instanceof hudson.plugins.git.GitSCM) {  
      println("Item name: " + item.name);
      item.scm.repositories.each {
        println("Repo " + it.name);
        it.URIs.each {uri ->
          println("URI: " + uri.toString());
        }
      }
      item.scm.branches.each {
        println("Branch " + it.name);
      }
    }
  }
  else {
    println("Skipping job "+item.name+", currently building")
  }
}

这打印Jenkins作业名称,存储库和分支,但是我可以例如运行测试拉以验证分支存在?

此时我无法安装Git提交挂钩来记录已删除的分支名称,因此必须使用该脚本求助于预定的分支存在验证。

谢谢!

1 个答案:

答案 0 :(得分:1)

此脚本有效:

4[staff.Objects.StaffOfficeAccess,AMIS.Objects.Office,System.Int32,VB$AnonymousType_0