在团队城市中传播责任

时间:2014-07-23 08:12:13

标签: teamcity

在Team City,我们可以在开发人员破坏构建时发送电子邮件。

但是,我们的构建现在变得更加复杂,因此我们将三个独立的阶段连接在一起:

BUILD

部署

TEST

TEST阶段是一个在开发环境中运行的集成测试。

问题在于,当开发人员提交代码时,前两个阶段的构建可能会完成,但第三个阶段的构建会中断。开发人员没有收到电子邮件,说这导致了问题。

有关如何最好地解决此问题的任何想法?

2 个答案:

答案 0 :(得分:0)

  1. 您是否在测试步骤中检出相同的代码进行测试,或者它只是一个不需要检查任何代码的远程运行功能。如果您(1)不需要签出代码或(2)如果您在Test中检查与构建中相同的代码,则可以在构建之间设置快照依赖关系。您甚至可以在“测试”步骤中签出代码,并对签出的代码不执行任何操作。这样,如果您的构建失败,您仍然可以找出谁签入破坏了构建。请记住,设置快照依赖项是此

  2. 的重要组成部分
  3. 如果您的3个目标是稳定的(即它们没有失败并且不需要重新运行),您还可以尝试将3个目标转换为3个子步骤的一个目标。这样你总能知道谁的签到失败了测试版本

答案 1 :(得分:0)

您需要正确设置构建链才能实现此目的。

部署应该具有构建时的快照依赖性。 在部署的VCS设置上,"显示对快照依赖性的更改"复选框应该勾选。

同样,Test应该具有部署时的快照依赖性。 (不建立) 同样,在VCS测试设置中,"显示快照依赖关系的变化"复选框应该勾选。

最后的检查是导航到项目的Build Chains页面,它应该显示一个干净的串行构建链,如Build - >部署 - >测试