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

Repo URL of all jobs through jenkins groovy

是否可以在 Jenkins 脚本控制台中使用 groovy 为 Jenkins 作业获取 git scm url?

有可能:

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"