微信号:coding_net

介绍:Coding.net 提供代码托管,运行空间,质量控制,项目管理等功能,为开发者提供技术讨论和协作的平台.关注新浪微博@Coding,联系我们请邮件至:link@coding.net

CODING 新功能展望 —— 持续集成

2018-09-11 10:01 谢闻博

You only move as fast as your tests.


此功能已在内测中,即将上线,敬请期待!


没有什么东西能像持续集成一样直接彰显一个团队的敏捷基因,通过持续集成可以构建一套实时响应的测试反馈机制,加速团队进程,提高团队的敏捷性。如果您的项目/团队还没开始使用持续集成,那么本篇文章将向您展示如何使用。


CODING 企业版的持续集成功能来提高研发管理效率。无论您现在在使用何种技术研发,都有合适的持续集成方法和自动测试框架供您和您的团队使用。


使用持续集成的优点


速度


通过持续集成构建的实时代码变更反馈机制,可以做到当提交代码变更后在几分钟内就能得到反馈。反观主要依赖手动测试的团队,等待测试结果的时间可能要达到数个小时。更有甚者,在提交代码变更后要等一天或者好几天的时间才能得到测试结果。这时可能又经过了好几个版本的迭代,使得修改 bug 变得像 RPG 里的角色在迷宫中探险一样,需要穿越好几层才能最终找到问题的根源。


质量保证


相信程序员们都有过这样的经历,从服务器上下载了最新的源代码,结果尴尬地发现代码无法编译或者有 bug。经过短暂的佛系时间之后,只能苦哈哈地放下手中的事儿,埋头找 bug 去了。这对于整体团队效率来说是致命的打击。而持续集成通过持续构建和自动测试两个特征可以很好的解决这个问题。


持续构建:每当有代码变动提交时立即构建一个版本,在理想情况下,确保每个版本的变动只有一处。


自动测试:通过合适的单元测试和配置脚本自动运行测试,编译和检测代码质量,并能实时反馈问题。自动测试可以覆盖软件的全部环节,从 UI 测试到后端测试都可以通过部署自动测试来确保代码质量。


持续构建和自动测试的关系就像西红柿和鸡蛋,单独吃也没什么问题,但是组合在一起就会有神奇的化学反应。持续集成将构建和自动测试连接在一起,在确保每一次构建顺利的同时还能对代码进行评估,促进代码质量的提升。


说了持续集成这么多的好处,但是要能最大化的利用持续集成的优势,需要整个团队为之做出改变,必须做到每当出现失败构建时,能立即停下手上的开发工作对错误进行修复;再者必须持续不断地投入精力确保有足够的测试量来保证代码质量。


如何使用 CODING 部署持续集成


CODING 秉承让开发更简单的理念,一直以来致力于为研发团队提供一站式的研发管理解决方案,如何提升研发效率让团队能快速获取测试反馈,也是我们一直以来的工作重心之一。这次我们将 Jenkins 直接集成在 CODING 研发管理系统中,让开发者不必在各个工具中切换,让团队更好地实践敏捷开发的理念。


下面我们将详细介绍一下如何使用 CODING 的持续集成功能:



进入程序集成界面




Jenkins 配置文件


CODING 会自动识别库中的 Jenkins 配置文件,可以在左侧的文件库中进行选择,对于第一次接触 Jenkins 的开发者我们也提供了各类项目对应的配置示例以供参考。选择完配置文件后如需修改,可以在右侧的编辑框中修改。最后可以根据项目的实际情况选择持续集成的触发方式。



持续集成过程


CODING 的持续集成 Pipeline 会根据 Jenkins 的配置文件将持续集成过程中所涉及的测试、构建和部署过程可视化的展现出来,并显示每一步的状态。点击构建过程会将详细信息显示在下方。



持续集成记录


每一次持续集成的过程都会被完整地记录下来,并可以在构建记录中查看相应任务的状态、运行时长、完成时间等信息,方便开发者追踪每个版本的测试情况。


持续集成 5 步走


在介绍过使用持续集成的优势和如何使用 CODING 来部署持续集成后,相信你已经开始跃跃欲试了,我们最后再归纳一下部署持续集成的 5 个步骤:


1. 为现有的功能和组件编写相应的测试

2. 使用 CODING 持续集成功能,配置对应的 Jenkinsfile 持续集成脚本

3. 配置对应的触发规则,实现目标分支上的每一次代码改动自动执行持续集成

4. 当构建失败时,立刻检查并修复

5. 为每个新添加的功能编写对应的测试


这 5 步虽然看上去十分简单,但是要能真正完整地实施则需要团队投入大量精力,从培养习惯开始,一步步实现在不牺牲质量的情况下,更快更高效地交付高质量的软件应用,这也是敏捷开发的精髓。



持续集成外,构建物管理部署管理

测试管理也将上线,敬请期待!



更多阅读




 
扣钉Coding 更多文章 高绩效 IT 团队的 5 个秘密 三个 DevOps 转型成功案例 如何使用 CODING 进行高效协作? 精益汽车制造业中的三堂 DevOps 课程 史上最严重的数据泄露事件,代码安全任重道远
猜您喜欢 第一篇 【福利】苹果终于开源Swift啦 好玩的项目,你想不想搞 构建大型支付系统时学到的分布式体系结构概念 技术宅们隐藏的属性,让非诚勿扰的宝马女都心动了