In this DevOps age, one of the key requirements is to automate the process of build, tests and deployment in a way that the functionality can be delivered to the end customer in shortest possible time. Given this fact, it is very important to learn key aspects of build and deployment automation. In this chapter, you will learn to use continuous integration (CI) and continuous delivery (CD) tools to deploy web apps in an automated manner. The following will be dealt with:
- Introduction to CI and CD
- Setting up Jenkins and GitLab
- Configuring GitLab as code repository
- Creating a Jenkins job for CI
- Configuring Jenkins and GitLab for CI/CD
- Configuring Jenkins job for CD
- Deploying Angular app in production