我听说谷歌有一些这样的自动化过程:
- 当您签入时,您的代码会签入一个临时位置。
- 它是建造的。
- 样式检查运行。
- 测试运行。
- 如果没有问题,代码将转到实际存储库。
- 您会收到一封电子邮件,其中包含测试结果、性能图表、样式检查结果以及您的代码是否已签入。
因此,如果您想了解您是否破坏了某些东西,或者您预期的性能提升是否发生了,您只需签入并收到一封电子邮件,告诉您您需要了解的内容。
您最喜欢的构建服务器最佳实践是什么?
我听说谷歌有一些这样的自动化过程:
因此,如果您想了解您是否破坏了某些东西,或者您预期的性能提升是否发生了,您只需签入并收到一封电子邮件,告诉您您需要了解的内容。
您最喜欢的构建服务器最佳实践是什么?
你为谷歌描述的是每个基本构建过程所做的。特定项目可能有额外的需求,例如——我们如何将 Web 应用程序从登台部署到生产:
在 java 平台上,我尝试了所有主要的 CI 系统。我的建议是,为商业支持的解决方案付费是我见过的最便宜的构建系统。这些事情需要时间来维护、支持和排除故障。尤其是在一直运行大量构建的情况下。
您提供的示例工作流程类似于TeamCity提出的工作流程。这个想法是:
这是一场宗教战争,但我更喜欢:
每个负责任的程序员都应该在提交之前运行所有测试。
第一种方式的主要论点是它保证 SCM 中没有损坏的代码。但是,我认为: