We will begin this chapter with a Continuous Integration (CI) design that covers the following areas:
- A branching strategy
- A list of tools for CI
- A Jenkins pipeline structure
The CI design will serve as a blueprint that will guide the readers in answering the how, why, and where of CI being implemented. The design will cover all the necessary steps involved in implementing an end-to-end CI pipeline.
The CI design discussed in this chapter should be considered as a template for implementing CI, and not a full and final model. The branching strategy and the tools used can all be modified and replaced to suit the purpose.