- Learning Continuous Integration with Jenkins(Second Edition)
- Nikhil Pathania
- 195字
- 2021-07-02 21:18:30
Continuous Integration
Continuous Integration (CI) is a software development practice where developers frequently integrate their work with the project's Integration branch and create a build.
Integration is the act of submitting your private work (modified code) to the common work area (the potential software solution). This is technically done by merging your private work (personal branch) with the common work area (Integration branch). Or we can say, pushing your private branch to the remote branch.
CI is necessary to bring out issues encountered during the integration as early as possible. This can be understood from the following diagram, which depicts various issues encountered during a single CI cycle.
A build failure can occur due to either an improper code or a human error while doing a build (assuming that the tasks are done manually). An integration issue can occur if the developers do not rebase their local copy of code frequently with the code on the Integration branch. A testing issue can occur if the code does not pass any of the unit or integration test cases.
In the event of an issue, the developer has to modify the code to fix it:
CI process
- 全屋互聯:智能家居系統(tǒng)開發(fā)指南
- Windows Server 2012 Hyper-V:Deploying the Hyper-V Enterprise Server Virtualization Platform
- Linux系統(tǒng)文件安全實戰(zhàn)全攻略
- 阿里云數字新基建系列:云原生操作系統(tǒng)Kubernetes
- Arch Linux Environment Setup How-to
- 精通Linux內核開發(fā)
- Ganglia系統(tǒng)監(jiān)控
- 新編電腦辦公(Windows 10+ Office 2013版)從入門到精通
- Office 365 User Guide
- Linux從入門到精通(視頻教學版)
- Unity AR/VR開發(fā):實戰(zhàn)高手訓練營
- 分布式實時處理系統(tǒng):原理、架構與實現
- Building E-commerce Sites with Drupal Commerce Cookbook
- 操作系統(tǒng)教程
- 龍芯電腦使用解析(統(tǒng)信 UOS版)