VSTS:如何将自上次成功发布以来的所有链接工作项目生成到生产中?

时间:2016-04-13 13:28:43

标签: git qa continuous-delivery

我们正在使用带有GIT和VSTS版本管理的Visual Studio Team Services。我们正在使用拉取请求运行持续交付模型。因此,每个合并的拉取请求都会触发相应版本的潜在版本,最终将最终投入生产。

每个版本都会列出与相应的直接拉取请求相关联的链接工作项。 VSTS声明:

  

提交中包含的所有工作项都将显示在下面的列表中。比较当前版本与%之前版本%。

但是,并非所有的pull请求都会生成,尽管它们已经合并到代码库中。这意味着,后续构建实际上基于这样的(未发布的)拉取请求,不仅引用直接链接的工作项(来自拉取请求),而且还引用所有(尚未发布的)拉取请求的工作项。但是,这些工作项目目前在“工作项目”概述中不可见,这是我们的QAs的问题。

与上一次成功发布的产品相比,是否有官方方式获取与该(当前)版本相关的所有先前链接的工作项的列表?换句话说:我正在寻找一种方法来获取即将发布的版本的更改日志(相对于上一个完整版本)。

我已经尝试使用VSTS REST API https://www.visualstudio.com/en-us/integrate/api/overview但在那里找不到合适的功能。

2 个答案:

答案 0 :(得分:3)

与此同时,我找到了解决问题的方法。截至目前,VSTS REST Api(1.0版)不支持查询发布或构建信息。但是,它知道拉取请求: https://www.visualstudio.com/integrate/api/git/pull-requests 和工作项目: https://www.visualstudio.com/integrate/api/wit/work-items

此操作的前提条件是您将拉取请求与工作项链接起来。拉请求合并到主服务器的那一刻,它通常会在提交消息中提到链接的工作项。这就是我目前如何解决与这两个日期(例如上次发布和现在)合并的这些(已完成)拉取请求相关联的所有工作项。

它不是最佳解决方案,但它有效。

答案 1 :(得分:1)

在API的5.0版预览中,它现在似乎支持"Get Work Items Between Builds"。 请注意,fromBuildId和toBuildId参数应使用buildId而不是UI上显示的内部版本号填充。 您可以通过导航到特定的构建并将该buildId复制到URL中来获取buildId。