我是Jenkins,TFS和Groovy Script的新手,但我一直在研究,但没有找到完成以下操作的确切方法: 我想生成所有Jenkins CI项目及其TFS项目路径的列表,因为我当前公司的命名非常不一致,我无法找到Jenkins CI中的哪个项目与TFS中的哪个项目相关手动检查Jenkins中的项目路径。 我试过这个,但它爆炸了,因为getProjectPath()不是Hudson.model中的一个方法。*
import hudson.model.* jenkins = Hudson.instance for (item in jenkins.items) { println item.getFullDisplayName() println item.getProjectPath() }
任何指导都将不胜感激。谢谢!
答案 0 :(得分:0)
TFS配置。要首先访问它,您需要使用getScm()方法获取SCM:
import hudson.model.*
import hudson.plugins.tfs.TeamFoundationServerScm
jenkins = Hudson.instance
for (item in jenkins.items)
{
scm = item.getScm()
if (scm instanceof TeamFoundationServerScm) {
println item.getFullDisplayName()
println scm.getProjectPath()
}
}