我国最大的IT项目管理门户网站,国内IT项目管理培训与咨询服务提供商

当前位置:首页 > 敏捷开发 > 正文

一文搞懂持续集成CI

2022-11-07 来源:DevOps社区
的风险。
 
如果你有一个非常简单的设置,而没有许多笨拙的通信,那么你可以在模拟的环境中运行提交构建。但是,通常需要使用测试替身(test double),因为系统响应缓慢或不够稳定。因此,通常都有一个非常人工的环境来进行提交测试,以提高速度,并使用生产克隆进行辅助测试。
 
我注意到越来越多的人对使用虚拟化来简化测试环境的组合越来越感兴趣。虚拟化的机器可以保存在虚拟化中的所有必要元素中。安装最新的构建和运行测试相对简单。此外,这还允许你在一台计算机上运行多个测试,或者在一台计算机上模拟网络中的多台计算机。随着虚拟化的性能损失降低,这个选项变得越来越有意义。
 
使任何人都能轻松获得最新的可执行文件
 
软件开发中最困难的部分之一是确保你构建了正确的软件。我们发现,很难事先明确自己想要什么,也很难做到正确;人们更容易看到不太正确的东西,并说出需要如何改变。敏捷开发过程明确地期望并利用人类行为的这一部分。
 
为了帮助实现这一点,任何参与软件项目的人都应该能够获得最新的可执行文件并能够运行它:用于演示、探索性测试,或者只是看看本周发生了什么变化。
.
这样做非常简单:确保有一个众所周知的地方,人们可以找到最新的可执行文件。在这样的存储中放置几个可执行文件可能是有用的。对于最新的可执行文件,你应该放置最新的可执行文件以通过提交测试—如果提交套件相当强大,那么这样的可执行文件应该相当稳定。
 
如果你正在使用定义良好的迭代来跟踪一个流程,那么通常明智的做法是将迭代构建的结束也放在流程里。特别是演示,需要的是让人熟悉功能的软件,因此通常为演示者知道如何操作的,而牺牲最新的一些事是值得的。
 
每个人都可以看到正在发生什么
 
持续集成就是为了沟通,所以你希望保证每个人都能很方便的看到系统当前的状态以及在系统上所做的改变。
 
其中用于沟通的最重要的一个途径是主线构建的状态。如果你使用Cruise,那么有一个网站可以展示给你看是否有个构建正在进行,以及最后一次主线构建的状态。很多团队喜欢将持续显示和构建系统连接起来,从而使它更显而易见。通常用灯来表示:绿灯表示构建成功,当失败的时候则亮红灯。常见的一个设计是红色和绿色的熔岩灯—不仅仅给出这些构建状态的指示,而且还指示已经处于该种状态多久了。红色熔岩灯上的气泡表明此次构建已经失败很久了。每个团队都可以自己选择构建传感器—当然你的选择也可以是很好玩的(最近我看到有人在用一只跳舞的兔子)。
 
即使你使用手动的持续集成,可视化依然很重要。物理构建机器的监视器可以展现主线构建的状态。通常可以给正在构建的人的桌子上放一个构建令牌(再说一次,像橡胶鸡这样的蠢东西也是一个很好的选择)。人们常常喜欢给构建成功加上一点简单的噪音,比如说铃声。
 
当然,持续集成服务器的网页可以承载更多的信息。Cruise不仅能提供谁正在构建,而且还能提供他们做了什么改变。Cruise还可以提供改变的历史,以使得团队成员可以对当前项目中最近的行为有更好的了解。我知道团队的领导喜欢用这些信息来了解团队成员在做什么以及保持对系统改变的感知。
 
使用网站的另外一个优势是那些异地办公的成员可以获知项目状态。一般来说,我倾向于积极紧密工作在同一个项目
分享到:

免责声明:
  1、IT项目管理界发布的所有资讯与文章是出于为业界传递更多信息之目的,并不意味着赞同其观点或证实其描述。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请浏览者仅作参考,并请自行核实相关内容。
  2、本站部分内容转载于其他网站和媒体,版权归原作者或原发布媒体所有。如文章涉及版权等问题,请联系本站,我们将在两个工作日内进行删除或修改处理。敬请谅解!

延伸阅读:

more

会议活动

more

公开课

more

PMO

Copyright © 2022 IT项目管理界 版权所有 京ICP备17062359号-4 如转载本站文章,请注明原作者和原发布媒体

本着互联网分享精神,本站部分内容转载于其他网站和媒体,如稿件涉及版权等问题,请联系本站进行删除或修改处理

客服电话:010-89506650 89504891 非工作时间可联系:18701278071(微信) QQ在线:511524637

新闻与原创文章投稿:tougao#cpmta.com 客服邮箱:info#cpmta.com(请将#换成@)

IT项目管理界——我国最大的IT项目管理门户网站,隶属卓橡公司

IT项目管理界官方微信

IT项目管理界官方微信

PMO大会官方微信

PMO大会官方微信