How to: 9. Learn CI/CD
Continuous Integration / Continuous Deployment (CI/CD) is a method to frequently deliver apps to customers by introducing **automation** into the stages of app development. CI/CD is a solution to the problems integrating new code can cause for development and operations teams.

CI/CD introduces continuous automation and **continuous** monitoring throughout the lifecycle of apps, from integration and testing phases to delivery and deployment. These connected practices are often referred to as a "**CI/CD pipeline**" and are supported by development and operations teams.

There are **different stages** of a CI/CD pipeline, such as: **build, test and deploy**, but there could be much more activities included:

- Checking code from version control and building it
- Having staged gates for different kinds of approvals
- Managing environment variables
- Restarting services
- Executing tests
- And more...

Here you need to learn how to set up CI/CD server, integrate code and trigger pipelines automatically, store and read secrets, and build and package management tools.

Some **popular CI/CD tools** are: Jenkins, TeamCity, CircleCI, Bamboo, GitLab, and Azure DevOps.

**Resources:**

- [Continuous Integration](https://martinfowler.com/articles/continuousIntegration.html)
FREE
- [CI/CD Pipeline: A Gentle Introduction](https://semaphoreci.com/blog/cicd-pipeline)
FREE
- Jenkins:
    - [Jenkins, From Zero To Hero: Become a DevOps Jenkins Master](https://www.udemy.com/course/jenkins-from-zero-to-hero)
Udemy course
- Azure DevOps:
    - [Learn Azure DevOps](https://milan.milanovic.org/post/ci-cd-with-azure-devops-yaml/)
FREE
- GitHub Actions:
    - [Learn GitHub actions](https://learn.microsoft.com/en-us/users/githubtraining/collections/n5p4a5z7keznp5)
FREE
- [GitHub Actions Tutorial by Tech World with Nana](https://www.youtube.com/watch?v=R8_veQiYBjI)
FREE
- [Workflow syntax for GitHub Actions](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions)
FREE
- GitLab:
    - [Learn GitLab with tutorials](https://docs.gitlab.com/ee/tutorials/)
FREE
- [GitLab CI CD Tutorial for Beginners by Tech World With Nana](https://www.youtube.com/watch?v=qP8kir2GUgo)
FREE
- [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/)
FREE
- [GitLab Cheatsheets](https://dev.to/jphi_baconnais/series/12928)
FREE