在Team City,我们可以在开发人员破坏构建时发送电子邮件。
但是,我们的构建现在变得更加复杂,因此我们将三个独立的阶段连接在一起:
BUILD
部署
TEST
TEST阶段是一个在开发环境中运行的集成测试。
问题在于,当开发人员提交代码时,前两个阶段的构建可能会完成,但第三个阶段的构建会中断。开发人员没有收到电子邮件,说这导致了问题。
有关如何最好地解决此问题的任何想法?
答案 0 :(得分:0)
您是否在测试步骤中检出相同的代码进行测试,或者它只是一个不需要检查任何代码的远程运行功能。如果您(1)不需要签出代码或(2)如果您在Test中检查与构建中相同的代码,则可以在构建之间设置快照依赖关系。您甚至可以在“测试”步骤中签出代码,并对签出的代码不执行任何操作。这样,如果您的构建失败,您仍然可以找出谁签入破坏了构建。请记住,设置快照依赖项是此
如果您的3个目标是稳定的(即它们没有失败并且不需要重新运行),您还可以尝试将3个目标转换为3个子步骤的一个目标。这样你总能知道谁的签到失败了测试版本
答案 1 :(得分:0)
您需要正确设置构建链才能实现此目的。
部署应该具有构建时的快照依赖性。 在部署的VCS设置上,"显示对快照依赖性的更改"复选框应该勾选。
同样,Test应该具有部署时的快照依赖性。 (不建立) 同样,在VCS测试设置中,"显示快照依赖关系的变化"复选框应该勾选。
最后的检查是导航到项目的Build Chains页面,它应该显示一个干净的串行构建链,如Build - >部署 - >测试