Mikä on CI/CD
Jatkuva integraatio ja toimitus
CI/CD (Continuous Integration / Continuous Delivery) — DevOps-käytäntöjä sovellusten rakentamisen, testauksen ja käyttöönoton automatisointiin.
CI — Jatkuva integraatio
- Automaattinen build jokaisella commitilla
- Yksikkötestien ja linterien ajo
- Integrointivirheiden varhainen havaitseminen
- Nopea palaute kehittäjille
CD — Jatkuva toimitus/käyttöönotto
- Continuous Delivery — automaattinen valmistelu julkaisuun
- Continuous Deployment — automaattinen käyttöönotto tuotantoon
- Staging- ja tuotantoympäristöt
- Rollback virhetilanteissa
Suositut työkalut
- GitHub Actions — GitHubiin sisäänrakennettu CI/CD
- GitLab CI — CI/CD GitLabille
- Jenkins — avoimen lähdekoodin automaatiopalvelin
- CircleCI, Travis CI — pilvi-CI/CD
Hyödyt
CI/CD nopeuttaa julkaisuja, vähentää virheriskiä ja varmistaa tasaisen koodin laadun.