CICDympäristöjä
CI/CD-ympäristöt ovat työkalujen, prosessien ja ympäristöjen kokonaisuus, joka tukee jatkuvaa integraatiota, toimitusta ja käyttöönottoa ohjelmistokehityksessä. Ne automatisoivat rakennus-, testaus- sekä käyttöönotto- tai jakeluvaiheet, mikä mahdollistaa nopeammat ja luotettavammat julkaisuprosessit.
Yleensä muutokset siirtyvät koodivarastosta automaattisten putkien (pipelines) läpi: koodi käännetään, ajastetaan testit, rakennetaan artefaktit ja ne
Työkaluja ja -alustoja CI/CD-ympäristöihin ovat esimerkiksi Jenkins, GitLab CI, GitHub Actions, CircleCI, Azure DevOps ja TeamCity.
Ympäristöihin liittyy myös käyttöönoton riskienhallintastrategioita, kuten blue-green-tyyppiset ratkaisut, canary-julkaisut ja feature-tunnisteet (feature flags), joiden avulla uudistukset
Hyödyt sisältävät nopeamman palautteen, julkaisujen luotettavuuden parantamisen ja manuaalisen työn vähentämisen. Haasteina ovat putkien ylläpito, ympäristöjen