我在团队中的角色之一是构建人员。我负责维护/更新我们的构建脚本,并确保我们在连续集成服务器上“顺利”构建。我通常不介意这份工作,尽管经常感觉好像我一直在保姆CI服务器。
该工作有时会很烦人,因为如果构建中断,我必须放弃我正在研究的故事并调查构建失败。建设失败每天都在我们的团队中发生。有时,开发人员只是在提交之前未在本地进行构建,因此测试在CI服务器上失败。在这种情况下,我想快速联系遇到“错误提交”的人,以使构建不会太长时间损坏。有时(不那么频繁)在CI服务器上存在需要调试的奇怪情况。
我知道许多成熟的团队都使用持续集成,但是关于良好实践的材料并不多。
我的问题是否指出我们的持续集成还不是很成熟,或者这仅仅是工作的一部分?
要遵循哪些良好做法?成熟的持续整合的特点是什么?
更新资料
除了回答一些评论外,我将进行更新。我们有一个简单的命令,它完全可以执行构建应用程序时构建服务器的操作。它将编译,运行所有单元/集成以及一些基于UI的快速测试。
阅读每个人的答案,感觉我们可能有两个主要问题。
- 当构建失败时,CI Server不会抱怨得太大声。
- 开发人员并不觉得确保自己的提交成功完成是每个人的责任。
使我的团队变得更困难的是,我们有一个庞大的团队(超过10个开发人员),并且有几个离岸团队成员甚至在不上班的时候都会投入工作。因为团队规模很大,并且我们确定经常进行小型提交是首选,所以有时我们一天中确实有很多活动。