我试图了解vNext构建和发布管理的流程,以确定包含哪些工作项。
如果我在每次签到时都设置了构建(每次工作完成),那么每个构建都将链接一个工作项。然后,我可以触发这些Build的Release部署到QA环境,但是每个Release只识别一个项目是链接的 - 而不是自我们上一个生产版本以来已包含的任何其他项目。由于在部署到生产之前可能有多个版本部署到QA,因此尝试过滤所有版本会让人感到困惑。
我试图找到一种很好的方法来查看自上次生产部署以来Builds / Releases中包含的所有工作项。我误解了如何使用这个吗?我应该使用相同的版本,每次只更改目标版本吗?它似乎基于"包括工作项目"关闭最后一个版本和当前版本之间的已检查工作项。
答案 0 :(得分:1)
在版本管理中,它将当前版本与上一版本进行比较,以显示当前版本中包含的工作项。您只看到一个工作项是因为您已配置TFS以构建每个签入并触发每个构建的发布。如果在两次构建后触发发布,您将看到两个构建中包含两个工作项。最新版本的Visual Studio Team Service支持选择要与当前版本进行比较的发布版本以列出包含的更改和工作项,但尚未在内部部署的TFS中实现。
因此,现在,您可以创建另一个版本定义并将其链接到同一版本,以手动将构建部署到生产。然后,您可以跟踪此版本定义中包含的工作项。或者,您可以创建app / powershell脚本以阅读生产版本中的构建版本,然后通过Rest API获取工作项。