【问题标题】:List TFS Work Items during Jenkins Promote在 Jenkins 升级期间列出 TFS 工作项
【发布时间】:2020-07-12 13:03:05
【问题描述】:

我正在寻找一种从 Jenkins 推广工作中生成所有 TFS 工作项的方法。

我们有一个 TFS 的本地部署,其中包含服务挂钩,以便在签入时构建相应的应用程序。变更集 ID 包含在通知中,但我需要该变更集的 TFS 工作项。

更重要的是 - 我们将运行多个构建;在我们实际运行升级作业之前,每个都有一个单一的变更集。

我想做的是找到一种方法来生成版本之间的 TFS 工作项列表。寻找可以帮助实现此功能的插件或工具。

【问题讨论】:

    标签: jenkins tfs


    【解决方案1】:

    更新

    您应该首先在 Jenkins 端获取已构建的变更集信息。

    似乎有一个build.changeSets 变量可以检索所有变更集。

    然后您可以直接在 TFS 中使用 rest api 从变更集 ID 中查询工作项信息。详细步骤请看这里:How to retrieve work items associated to a build in jenkins with pipeline?


    根据您的描述,您似乎只想获取版本之间的所有工作项(例如:当前版本和以前的版本)。

    通过调用检索工作项

    https://{account}.vsrm.visualstudio.com/[teamproject]/_apis/Release/releases/{current release id}/workitems?api-version=4.1-preview.1&baseReleaseId={release id}
    

    它只是返回工作项的id、url,然后您需要通过Get a list of work itemsREST API 获取工作项的详细信息。

    【讨论】:

    • 是的,这就是我要找的。但是发布管道在 Jenkins 中,而不是 TFS 中。来自 TFS 的服务挂钩在 Jenkins 中启动构建。我可以从 TFS 中看到启动构建的变更集。并非每个构建都被提升(发布)。所以我真正需要的是首先确定 Jenkins 在版本之间构建的变更集,然后在 TFS 中查询这些变更集中的所有工作项?
    • 嗨 JDbennett,是的,似乎有一个 build.changeSets 变量可以检索所有变更集信息(不是 100% 确定,因为它在 Jenkins 方面)。然后您可以在 TFS 中使用 rest api 从变更集 ID 中查询工作项信息。详细步骤请看这里:stackoverflow.com/questions/48424621/…
    猜你喜欢
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多