CICDtyökaluja
CICD-työkaluja on ohjelmistokehityksen automatisoitujen rakennus-, testaus- ja toimitusputkien hallintaan tarkoitettuja ratkaisuja. Niiden avulla tiimit voivat toteuttaa jatkuvan integroinnin (CI) ja jatkuvan toimituksen tai käyttöönoton (CD). Tämä tarkoittaa, että koodimuutokset integroidaan säännöllisesti, rakennukset ja testit ajetaan automaattisesti, ja ohjelmisto voidaan turvallisesti ja toistettavasti siirtää tuotantoympäristöön tai esikatseluympäristöihin.
Työkalut tarjoavat putkiston vaiheittain kutsuttuna prosessina, kuten koodin tarkastus, rakennus, testaus, artefaktien hallinta sekä julkaisu ympäristöihin.
Yleisiä ominaisuuksia ovat versionhallinnan integrointi, laatu- ja turvallisuustarkastukset, artefaktien hallinta sekä monimutkaisten deployment-skäytävien tuki, kuten canary-
Esimerkkejä CICD-työkaluista ovat Jenkins, GitLab CI/CD, GitHub Actions, CircleCI, Travis CI, Azure DevOps Pipelines, Atlassian Bamboo
Valinta riippuu organisaation tarpeista, kuten käytön helppoudesta, skaalautuvuudesta, kustannuksista, integraatioista, turvallisuudesta sekä siitä, kuinka hyvin ratkaisut