FinalBuilder 7.是否有可能知道谁破坏了构建?

时间:2010-10-22 15:49:36

标签: build build-process build-automation finalbuilder

我在建造者中非常新,而且在FinalBuilder中绝对是新手。 这是一个很棒的应用程序,非常直观,有很多功能。 但我找不到一件事: 如何确定谁对破坏的构建负责?

2 个答案:

答案 0 :(得分:2)

这是一个众所周知的难以解决的问题,如果FB服务器做对了,我会感到惊讶。这并不是说没有任何功能可以从中获取一些信息,但请考虑一下:

如果在短时间内完成两次提交,并且服务器当前已被占用,那么当它获取更改并运行时,它将运行最后一次。你怎么知道这两个变更集中哪一个真正负责?

另外,如果我删除一个方法,并且你调用它,那两个中的哪一个出错了?我,因为我删除了错误的方法,或者因为你调用了我们不应该使用的方法?

TeamCity对此有一些规定,但它经常出错,特别是考虑以下事件序列:

  1. 人员A检查某些内容,这会破坏构建。 A人收到有关此事的电子邮件。
  2. B人检查某些内容,构建仍未正常运行,B人未收到任何电子邮件
  3. 人员C检查某些东西,它本身也会破坏构建。然而,构建仍然没有运行,但现在只是部分因为A人还没有解决他引入的问题。
  4. 人员A检查他的问题是否已解决,由于人员C的更改仍然没有修复,因此仍未运行。
  5. 知道“谁破坏了构建”会变得复杂,最多你可以弄清楚谁“开始了一系列打破构建”。我知道TeamCity给你的,我不知道FB服务器是否有。

答案 1 :(得分:1)

这取决于您如何定义“谁负责破坏的构建”如果您将其定义为上次提交的作者,那么您应该从源代码管理系统中检索信息。在subversion的情况下,您可以使用svn info任务来获取作者。