用于列出Jenkins项目和TFS项目路径的Groovy脚本

时间:2015-06-26 13:58:24

标签: groovy jenkins tfs

我是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()
    }

任何指导都将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

位于SCM(源控制管理)配置部分下的

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()
    }
}