【问题标题】:Groovy script to list Jenkins projects and TFS project path列出 Jenkins 项目和 TFS 项目路径的 Groovy 脚本
【发布时间】:2015-06-26 13:58:23
【问题描述】:

我是 Jenkins、TFS 和 Groovy Script 的新手,但我一直在研究并没有找到执行以下操作的确切方法: 我想生成所有 Jenkins CI 项目及其 TFS 项目路径的列表,因为我当前公司的命名非常不一致,如果没有手动检查,我无法找到 Jenkins CI 中的哪个项目与 TFS 中的哪个项目相关联Jenkins 中的项目路径。 我试过这个,但它爆炸了,因为 getProjectPath() 不是 Hudson.model 中的方法。*

导入 hudson.model.* 詹金斯 = Hudson.instance 对于(jenkins.items 中的项目) { println item.getFullDisplayName() println item.getProjectPath() }

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

【问题讨论】:

    标签: groovy jenkins tfs


    【解决方案1】:

    TFS 的配置位于 SCM(源代码控制管理)配置部分下。要首先访问它,您需要使用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()
        }
    }
    

    【讨论】:

    • 谢谢你,Vitalii Elenhaupt!这正是我所需要的。无需任何修改即可完美运行。
    猜你喜欢
    • 2012-04-29
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2023-04-08
    • 2020-11-12
    • 1970-01-01
    相关资源
    最近更新 更多