Mis on CI/CD
Pidev integratsioon ja tarnimine
CI/CD (Continuous Integration / Continuous Delivery) — DevOpsi praktikad rakenduste ehitamise, testimise ja juurutamise automatiseerimiseks.
CI — Pidev integratsioon
- Automaatne ehitamine iga commiti korral
- Ühiktestide ja linterite käivitamine
- Integratsioonivigade varajane avastamine
- Kiire tagasiside arendajatele
CD — Pidev tarnimine/juurutamine
- Continuous Delivery — automaatne ettevalmistus väljalaskeks
- Continuous Deployment — automaatne juurutamine tootmisesse
- Staging- ja tootmiskeskkonnad
- Rollback vigade korral
Populaarsed tööriistad
- GitHub Actions — GitHubi sisseehitatud CI/CD
- GitLab CI — CI/CD GitLabile
- Jenkins — avatud lähtekoodiga automaatika server
- CircleCI, Travis CI — pilve-CI/CD
Eelised
CI/CD kiirendab väljalaskeid, vähendab veariski ja tagab järjepideva koodi kvaliteedi.