有没有办法检查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提交挂钩来记录已删除的分支名称,因此必须使用该脚本求助于预定的分支存在验证。
谢谢!
答案 0 :(得分:1)
此脚本有效:
4[staff.Objects.StaffOfficeAccess,AMIS.Objects.Office,System.Int32,VB$AnonymousType_0