![]() |
1
17
有很多优点,而不仅仅是更早地发现编译器错误(这是很重要的):
|
![]() |
2
6
我认为如果你能说服你的团队成员,在开发期间会有错误和集成问题没有被暴露出来,那就足够了。 当然,你可以告诉他们,如果你不运行连续的构建,团队在现代世界看起来会很古老。 |
![]() |
3
3
见 Continuous Integration: Benefits of Continuous Integration :
…
根据我的个人经验,建立一个构建服务器和实现CI过程,确实改变了项目的执行方式。生成一个构建的行为变成了一个平安无事的日常事情,因为你每天都在做。这可以让你更早地抓住事情并变得更敏捷。 还要注意,设置构建服务器只是CI过程的一部分,包括设置测试并最终实现部署自动化(非常有用)。 另一个经常不被提及的副作用是CI工具 CruiseControl.NET 成为所有分支(包括内部RCS)的所有版本号的中央颁发者。然后,您可以强制您的团队始终发送一个来自CI工具的构建,即使它是产品的自定义版本。 |
![]() |
4
2
对损坏或不兼容代码的早期警告意味着所有冲突都会尽快识别,从而避免在发布日期出现最后一分钟的混乱。 |
![]() |
5
1
|
![]() |
6
1
我们发现,自动VCS标记的确切代码,产生一个版本非常有助于回到特定版本复制问题。 |
![]() |
7
1
整合是一个盲点
稳定的构建环境
真正的恶作剧
|
![]() |
8
1
我的经理告诉我们需要设置它们有两个主要原因。没有人真正与最终项目有关,但要确保签入或处理的内容是正确的。 首先清理DLL地狱。当有人在本地机器上构建时,他们可以指向任何引用文件夹。很多项目都是从没有更新本地文件夹的人那里用错误版本的DLL构建的。在构建服务器中,它将始终由同一个源构建。你所要做的就是获取最新的参考资料。 对我们来说,第二件重要的事情是支持那些对项目知之甚少的项目。任何开发人员都可以去获取源代码,并在需要时执行一个小的修复。他们不必花数小时的时间设置或寻找参考资料。我们有一个海外团队,主要负责一个项目,但如果在我们工作的时间内有紧急修复,我们可以抓住最新的,并能够建立不必担心破坏源或什么没有得到登记。封闭式签入可以节省团队中的其他人时间。 |