我们刚刚开始在我们的一个项目中使用 Visual Studio 发布管理,我们已经在如何做事上遇到了一些问题。
目前,我们创建了一个发布阶段,负责将我们的构建工件部署到专用虚拟机进行测试。我们打算稍后使用这台机器来运行我们的集成测试。
现在,我们有一个封闭的签入构建过程:每个签入都会触发所有单元测试,并且我们也将发布触发器配置为在此构建上发生。起初,在每次签入后,部署项目并执行集成测试似乎是合理的。我们注意到所有已发布的构建都污染了发布管理上的控制台,并且所有构建都被标记为“无限期保留”并且我们的放置文件夹位置正在快速增长(在看到之后,该工具自动执行此操作是有道理的,因为可以将任何构建提升到另一个阶段,并且需要保留工件)。
那么问题是:我们做错了什么?我一直在考虑这个问题,每次签到都“释放”确实没有任何意义。我们可能应该在 sprint 结束时开始这个发布过程,这一点可以被认为是“发布候选”。
如果我们这样做,我们将如何以及何时运行我们的自动化集成测试?我的意思是,在我们的案例中,运行这些程序需要一个部署过程,如果我们尝试使用其他方式来实现这一点(如 LabTemplate 构建过程),我们最终将重复部署代码。
这里最好的方法是什么?