通过jenkins groovy回购所有作业的URL

时间:2018-10-09 12:43:07

标签: jenkins groovy jenkins-groovy

是否可以在Jenkins脚本控制台中以常规方式获取Jenkins作业的git scm网址?

1 个答案:

答案 0 :(得分:0)

是的,有可能:

item = Jenkins.instance.getItemByFullName("JOB_NAME")
println item.getScm().getUserRemoteConfigs()[0].getUrl()

如果要遍历支持Git的所有作业,可以使用以下脚本:

Jenkins.instance.getAllItems(hudson.model.AbstractProject.class).each {it -> 
  scm = it.getScm()
  if(scm instanceof hudson.plugins.git.GitSCM)
  {
    println scm.getUserRemoteConfigs()[0].getUrl()
  }
}
println "Done"