【持续集成怎么可视化?】

背景:昨天的讨论里,有同学提到了,把持续集成可视化出来,有助于团队和领导更好地理解和遵守持续集成的纪律。

分问题1:应该可视化哪些信息?

分问题2:以什么形式可视化?

分问题3:可视化的信息如何帮助团队做得更好?

Page

【持续集成怎么可视化?】

背景:昨天的讨论里,有同学提到了,把持续集成可视化出来,有助于团队和领导更好地理解和遵守持续集成的纪律。

分问题1:应该可视化哪些信息?

(1)环境信息,例如:DEV/UAT/PROD (2)环境下的服务信息,例如:服务名 (3)单个服务的构建信息,例如:stages,每个stage的时间,总的构建时间,构建成功状态,构建失败状态,失败的stage,构建的版本信息。 (4)Pipleline的团队规则,例如:红不过夜。

分问题2:以什么形式可视化?

(1)使用显示器来可视化。在开发团队工作区域附近放置,抬头即可看到,能够相互提醒。缺点是大家都不抬头,就得一段时间后才能发现问题。 (2)使用catlight工具进行可视化。即时通知,简单环境下,能够直接订阅需要关注的pipleline,工作的电脑上就能获得通知,算是显示器的一个补充。 (3)显示器+声音。当构建失败时,播放声音,引起团队注意。

分问题3:可视化的信息如何帮助团队做得更好?

(1)通过可视化信息,能够让团队明确的知道规则,并解决中间的歧义,知道底线在哪里。 (2)相互提醒。显示屏、声音、catlight等工具能够尽可能帮助团队第一时间发现问题,并进行处理。 (3)解决问题。发现问题后,避免只是指出问题,只做指指点点,而不去帮助造成问题的同学解决。这一点取决于Experience,如果团队还有开发同学对pipleline不清楚不熟悉,当他遇到问题时最好和他一起定位问题和解决。 (4)每日持续集成。如果没有问题才是最大的问题,可以回顾下分支管理,保证每日构建持续集成。避免一直没有错,一直不构建。 (5)共同关注Stage。在某些项目中,由于有的开发人员,由于种种原因,而去掉某些stage,导致pipleLine一直是绿的。 (6)围绕Pipleline组织一些团队内的小活动。通过小活动让团队关注pipleline,并记录下来,可视化在某处。

熏熏

【持续集成怎么可视化?】

背景:昨天的讨论里,有同学提到了,把持续集成可视化出来,有助于团队和领导更好地理解和遵守持续集成的纪律。

分问题1:应该可视化哪些信息?

build的代码库名称,版本号,触发这次build的提交者(头像或名称),build的状态(成功,失败,进行中等等)build的健康度

分问题2:以什么形式可视化?

可以做一个dashboard去展示,用颜色来标记状态比较醒目。在失败时发警报,能够及时提醒团队。提交者可以用头像和名称。健康度可以用小图标更容易看,比如表情,天气等等。我们项目用的是天气:晴天,多云,雨天,闪电。比如根据最近100次build中失败的概率来划分不同的档位。

分问题3:可视化的信息如何帮助团队做得更好?

可视化信息可以帮助团队在第一时间知道build的状态,是遵守持续集成纪律的辅助。发现build挂了第一时间去处理。通过名称等基本信息可以定位是哪一个代码库,通过提交者的信息可以知道并联系对应的负责人。通过健康度可以直观的看到当前build最近一段时间失败频率较多,需要引起重视并去查明原因并解决。最终的结果会反应在健康度上面。