通过jenkins groovy的所有作业的Repo URL

通过jenkins groovy的所有作业的Repo URL,jenkins,groovy,jenkins-groovy,Jenkins,Groovy,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.c

可以在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"

欢迎来到SO。你能更详细地描述一下你的问题吗?例如,通过添加到目前为止您已经尝试过的内容、描述您的问题的命令或屏幕截图。还请查看帮助中心,尤其是和。谢谢。我正试图解析config.xml以获取repo url,但得到以下错误:org.xml.sax.SAXParseException;行号:1;列数:1;prolog中不允许包含内容。com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1239)com.sun.org.apache.xerces.internal.jaxp.saxparspr$JAXPSAXParser.parse(saxparser.java:643)在groovy.util.XmlSlurper.parse(XmlSlurper.java:207)在groovy.util.XmlSlurper.parse(XmlSlurper.java:260)在groovy.util.XmlSlurper.parser.parse(XmlSlurper.java:286)你能分享一下你的代码和问题中的错误吗?非常感谢你的评论,也有可能从存储库中列出作业。敬请指导。感谢Krzysztof Błażełek,Jenkins.instance.getAllItems()。每个{it->if(com.cloudbees.hudson.plugins.folder.folder的it实例){item=Jenkins.instance.getItemByFullName(it.fullName)println item.getScm().getUserRemoteConfigs()[0].getUrl()}我添加了一个示例脚本,可以迭代所有支持GitSCM的作业并打印它们的远程url。这节省了我太多的时间!我想知道是应该告诉老板我有空,还是假装我一直在努力梳理数百个作业。