CI/CD (Continuous integration/continous delivery)
what is it?
simply putting, it is for automated builds and tests framework.
whenever there were changes in software, we have to build, test and deploy. that's it.
frameworks for CI/CD
- Jenkins
- GitLab CI/CD
- GitHub Actions
- CircleCI
- Travis CI
- AWS CodePipeLine
- Azure DevOps
- Kubernetes+Helm
For example, we can use Jenkins to do it.
- set up Jenkins
- create Jenkins job and configure source code management
connect Jekins to for example Git
- define Jenkins file for your pipeline
the file contains information on how to build, test and deploy.
- configure Jenkins build trigger
for example, you can configure Jenkins to start the pipeline on new commit
- run and monitor the pipeline
- configure notifications (email or chat) if necessary