CICD
CICD stands for Continuous Integration, Continuous Deployment. It is the set of practices that aim to bridge the gap between development and operation activities. These practices are aided by tools that assist with building, testing, containerization, and measuring certain code metrics. Although these tools are important, CICD practices are dependent on developer mindset and the alignment between engineering teams, IT teams, and operation teams.
A Typical CICD Workflow
TODO: define these 1. Linting 1. Building 1. Testing 1. Code Coverage Report 1. Deployment
Tools
- Github Actions
- ci-examples repository
- Travis CI
- Other tools not commonly used at Sage
- Gitlab CI/CD
- Bitbucket pipelines
- Circleci
- Jenkins