2016-04-13 12 views
1

我们使用带有GIT和VSTS版本管理的Visual Studio Team Services。我们使用拉取请求运行持续交付模型。因此,每个合并的pull请求都会触发相应的版本的潜在发布,最终将最终投入生产。VSTS:自上次成功发布到生产后,如何获取所有链接的工作项目?

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

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

但是,并非所有的pull请求都会将其转换为生产,尽管它们已经被合并到代码库中了。这意味着,后续构建实际上基于这样的(未发布的)请求,该请求不仅涉及直接链接的工作项目(来自拉取请求),而且还涉及所有(尚未发布)拉取请求的工作项目。但是,这些工作项目目前在“工作项目”概览中不可见,这是我们QA的一个问题。

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

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

回答

1

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

的先决条件这个工作是你的工作项目链接你拉的请求。当拉请求合并到主时,它通常会在提交消息中提到链接的工作项。这就是,我目前可以如何解决链接到这两个日期(例如上一版本和现在)之间合并的这些(完成的)请求的所有工作项目。

这不是最好的解决方案,但它的工作原理。

+0

您在此期间是否找到了更好的解决方案?否则,我会尝试使用建议的解决方法 – fra

+0

不,我没有尝试找到更好的解决方案。这对我们的QA员工来说已经足够了。他们能够根据最新版本的日期筛选即将到来的工作项目。 – Robert

相关问题