官术网_书友最值得收藏!

  • DevOps with Kubernetes
  • Hideto Saito Hui Chuan Chloe Lee Cheng Yang Wu
  • 273字
  • 2021-07-02 13:41:41

Continuous integration

As mentioned previously, the software delivery environment is constantly changing, while the delivery cycle is getting increasingly shorter. In order to achieve this rapid delivery with a higher quality, developers and QA teams have recently started to adopt automation technologies. One of these is Continuous Integration (CI). This includes various tools, such as Version Control Systems (VCSs), build servers, and testing automation tools.

VCSs help developers keep track of the software source code changes in central servers. They preserve code revisions and prevent the source code from being overwritten by different developers. This makes it easier to keep the source code consistent and manageable for every release. Centralized build servers connect to VCSs to retrieve the source code periodically or automatically whenever the developer updates the code to VCS. They then trigger a new build. If the build fails, the build server notifies the developer rapidly. This helps the developer when someone adds broken code into the VCS. Testing automation tools are also integrated with the build server. These invoke the unit test program after the build succeeds, then notify the developer and QA team of the result. This helps to identify if somebody writes buggy code and stores it in the VCS.

The entire CI flow is shown in the following diagram:

CI helps both developers and QA teams to not only increase the quality, but also shorten the process of archiving an application or a module package cycle. In the age of electronic delivery to the customer, CI is more than enough. Delivery to the customer means deploying the application to the server.

主站蜘蛛池模板: 阳泉市| 鞍山市| 林甸县| 连云港市| 林周县| 潼关县| 石首市| 平湖市| 定兴县| 门源| 和硕县| 大悟县| 平顺县| 响水县| 项城市| 玉门市| 连云港市| 金塔县| 唐海县| 巨鹿县| 开鲁县| 尖扎县| 宜阳县| 高阳县| 台安县| 呼和浩特市| 射洪县| 长治市| 麻栗坡县| 沂南县| 八宿县| 鲁甸县| 抚远县| 三都| 颍上县| 阳高县| 安远县| 闽侯县| 沙洋县| 修文县| 胶州市|