打破构建,为什么这是一件坏事?

Ach*_*les 17 continuous-integration

当我开始构建一个持续集成服务器时,我遇到了一个声明"打破代码的构建是不好的." 完成该项目后,我得出结论

  1. "破坏构建." 是一个吸引人的短语,因为头韵,或被甩了很多
  2. 我不理解持续集成的关键要素.

所以我的问题是#2的精神:为什么打破构建是一件坏事?

Bri*_*sio 24

在将"打破构建"作为一件坏事时要非常小心.这是需要立即关注的事情,但它也是开发周期中非常正常和预期的一部分.这就是持续集成非常有用的原因 - 它会在构建中断时立即告诉您,以及更改集导致了什么.它可以帮助您快速恢复正常.

如果你的文化惩罚了"打破建设",那么你就有可能养成有毒的工作环境.再次,考虑它是需要立即关注的东西,但不要将其标记为"坏".


cor*_*iKa 20

因为如果其他人检查你的破坏的变化,他们将无法工作,或者如果他们这样做,他们将不那么有效.

这也意味着您在提交之前没有正确测试您的更改,这是CI的关键.

  • 您通常可以通过检查代码的人的沮丧程度来定义构建的"破坏"程度. (3认同)

Jos*_*seK 13

来自Martin Fowler http://martinfowler.com/articles/continuousIntegration.html

与CI合作的全部意义在于,您始终在一个已知稳定的基础上发展.主线构建要破坏并不是坏事,尽管如果它一直在发生,它表明人们在提交之前没有足够小心地更新和构建本地.但是,当主线构建确实中断时,快速修复它很重要.

  • 为Martin Fowler +1 (4认同)

Hba*_*bas 7

因为如果其他人检查更改,他们将无法工作...... 替代文字 此图片的版权归Geek&Poke所有,版权归Creative Commons License所有