博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Continuously Integrate
阅读量:4554 次
发布时间:2019-06-08

本文共 2701 字,大约阅读时间需要 9 分钟。

Continuously Integrate

David Bartlett

THE Build AS A “Big BAng” EvEnT in project development is dead. The architect, whether an application or enterprise architect, should promote and encourage the use of continuous integration methods and tools for every project.

The term continuous integration (CI) was first coined by Martin Fowler in a design pattern. CI refers to a set practices and tools that ensure automatic builds and testing of an application at frequent intervals, usually on an inte- gration server specifically configured for these tasks. The convergence of unit testing practices and tools in conjunction with automated build tools makes CI a must for any software project today.
Continuous integration targets a universal characteristic of the software devel- opment process: the integration point between source code and running appli- cation. At this integration point the many pieces of the development effort come together and are tested. You have probably heard the phrase “build early and often,” which was a risk-reduction technique to ensure there were no surprises at this point in development. “Build early and often” has now been replaced by CI, which includes the build but also adds features that improve communication and coordination within the development team.
The most prominent part of a CI implementation is the build, which is usually automated. You have the ability to do a manual build, but builds can also be kicked off nightly or can be triggered by source code changes. Once the build is started, the latest version of the source code is pulled from the repository, and the CI tools attempts to build the project and then test it. Lastly, notifica- tion is sent out, detailing the results of the build process. These notifications can be sent in various forms including email or instant messages.
Continuous integration will provide a more stable and directed development effort. As an architect you will love it, but more important, your organization and your development teams will be more effective and efficient.
Dave Bartlett is an enthusiastic software professional with more than 25 years’ experience as a programmer, developer, architect, manager, consultant, and instructor. He currently works for clients through Commotion Technologies, Inc., a private consulting firm, and lectures at Penn State University’s Graduate Engi- neering School in Great Valley, Pennsylvania. His main work efforts today are with the Federal Reserve Bank of Philadelphia, helping to design and build web, portal, and composite applications for use within the Federal Reserve System and the United States Treasury.

转载于:https://www.cnblogs.com/blfbuaa/p/7246180.html

你可能感兴趣的文章
mybatis动态插入数据库
查看>>
HUST 1328 String KMP
查看>>
为什么MyISAM会比Innodb的查询速度快
查看>>
WEB标准:标准定义、好处、名词解释、常用术语、命名习惯、浏览器兼容、代码书写规范...
查看>>
Vim 基础知识学习
查看>>
JMeter 关于JMeter 正则表达式提取器的一点研究
查看>>
关于SpringApplication包无法导入报错问题
查看>>
《微信企业号开发日志》本地调试程序一
查看>>
聊聊区块链
查看>>
基本数据类型(数字和字符串)
查看>>
函数__装饰器
查看>>
linux system函数分析
查看>>
前端优化措施
查看>>
论学习汉语和学习编程的异同点
查看>>
linux img文件压缩及解压
查看>>
我就是一名房地产经纪人!不是中介,谁能明白我们呢?
查看>>
计算php脚本执行时间
查看>>
php静态和抽象
查看>>
Jolt:软件业的奥斯卡
查看>>
机器学习课程笔记 (1)
查看>>