Tämä on se osa, josta useimmat organisaatiot aloittavat. Ja tämä on myös se osa, jossa useimmat tekevät samoja virheitä.
Azure Pipelines tukee kahta tapaa määritellä putkia: klassinen editori ja YAML. Klassinen editori on graafinen käyttöliittymä, jossa putki rakennetaan klikkailemalla. YAML on tekstitiedosto, joka on repossa muun koodin kanssa.
Suosittelemme YAML:ia. Tämä ei ole mielipidekysymys vaan käytännön kysymys. YAML-putki on versiohallittu, se on katselmoitavissa kuten koodi, ja se on siirrettävissä repositoriosta toiseen. Klassinen editori ei tarjoa näitä ominaisuuksia.
Tyypillinen putki, jonka rakennamme, näyttää tältä.
Ensin ajetaan koodin laadun tarkistukset. Lintterit, staattinen analyysi, muototarkistukset. Nämä ovat nopeita ja ne kaappaavat yksinkertaiset virheet ennen kuin kukaan ehtii katsoa koodia.
Sen jälkeen ajetaan yksikkötestit. Jos ne eivät mene läpi, putki pysähtyy tähän.
Sitten rakennetaan artefakti. Tämä on se paketti, joka viedään eteenpäin. Se voi olla Docker-image, npm-paketti, JAR-tiedosto tai mitä tahansa muuta.
Sitten ajetaan integraatiotestit. Nämä ovat hitaampia kuin yksikkötestit ja ne vaativat yleensä ympäristön, jossa on tietokanta ja muita palveluita.
Lopuksi julkaistaan. Tämä tapahtuu yleensä eri vaiheessa, ja se vaatii hyväksynnän, jos kyseessä on tuotantoon menevä julkaisu.
Tämä on perusrunko. Jokainen projekti muokkaa sitä tarpeidensa mukaan.
Ympäristöt ja hyväksynnät: