我在构建器方面很新,在 FinalBuilder 中绝对是新手。这是一个很棒的应用程序,非常直观,文档齐全,具有许多功能。但是我找不到一件事: 我如何确定谁对损坏的构建负责?
问问题
545 次
2 回答
2
这是一个众所周知的难以解决的问题,如果 FB 服务器做对了,我会感到惊讶。这并不是说没有任何功能可以从中获取一些信息,但请考虑一下:
如果在短时间内完成了两次提交,并且服务器当前被占用,那么当它获取更改并运行时,它将运行最后一次。你怎么知道这两个变更集中哪一个真正负责?
另外,如果我删除了一个方法,而你调用了它,这两者中的哪一个是错误的?我是因为我删除了错误的方法,还是你是因为你调用了我们不应该使用的方法?
TeamCity 对此有一些规定,但它经常出错,特别是考虑以下事件序列:
- 人员 A 签入某些东西,这会破坏构建。人 A 收到一封关于此的电子邮件。
- B 人签入一些东西,构建仍然无法正常运行,B 人没有收到任何电子邮件
- 人 C 签入一些东西,它本身也会破坏构建。然而,构建仍然没有运行,但现在只是部分因为 A 人还没有解决他引入的问题。
- A 人检查了他的问题的修复程序,由于 C 人的更改,构建仍然没有运行,这仍然没有得到修复。
知道“谁破坏了构建”变得很复杂,最多您可以弄清楚谁“开始了一系列破坏构建”。我知道 TeamCity 给了你,我不知道 FB 服务器有没有。
于 2010-11-01T12:52:57.383 回答
1
这取决于您如何定义“谁对损坏的构建负责” 如果您将其定义为最后一次提交的作者,那么您应该从源代码控制系统中检索信息。在颠覆的情况下,您可以使用 svn info task 来获取作者。
于 2010-10-26T20:41:18.020 回答