- 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
- Linux實戰
- 蘋果電腦玩全攻略 OS X 10.8 Mountain Lion
- 精解Windows 8
- WindowsServer2012Hyper-V虛擬化部署與管理指南
- 嵌入式Linux驅動程序和系統開發實例精講
- 混沌工程實戰:手把手教你實現系統穩定性
- Windows Phone 8 Application Development Essentials
- 嵌入式Linux應用開發菜鳥進階
- Docker+Kubernetes應用開發與快速上云
- 網絡操作系統教程:Windows Server 2016管理與配置
- 完美應用RHEL 8
- Implementing Domain-Specific Languages with Xtext and Xtend(Second Edition)
- OpenSolaris紅寶書
- Apache ShardingSphere權威指南
- Docker實踐(第2版)