Cov kab lus txuas mus ntxiv tuaj yeem pom rov qab rau hauv agile manifesto los ntawm 2001 thaum pib ntawm cov npe ntawm cov hauv paus ntsiab lus: "Qhov tseem ceeb tshaj plaws yog daws cov teeb meem ntawm cov neeg siv khoom los ntawm kev xa khoom mus tas li ntawm cov software tshiab."
Xyoo 2010, Jez Humble thiab David Farley tso tawm phau ntawv los ntawm kev xa khoom tsis tu ncua. Raws li cov kws sau ntawv, CD ntxiv rau txoj hauv kev Nruam Kev Nrhav thiab tso cai rau koj kom yooj yim rau kev npaj cov cai rau kev xa tawm.
Tom qab kev tshaj tawm ntawm phau ntawv, txoj hauv kev tau pib muaj koob meej thiab tsuas yog ob peb xyoos nws tau txais yuav luag thoob plaws ntiaj teb. Raws li kev soj ntsuam, ua los ntawm ntau tshaj 600 tus neeg tsim khoom thiab IT tus thawj coj hauv xyoo 2014, 97% ntawm cov thawj tswj kev ua haujlwm thiab 84% ntawm cov neeg ua haujlwm tau paub txog Kev xa mus tas li.
Tam sim no txoj kev no tseem yog ib qho nrov tshaj plaws. Raws li kev tshawb fawb 2018 uas koom nrog IT zej zog DevOps thiab Jenkins Community, nws siv ib nrab ntawm ntau tshaj ib txhiab tus neeg teb cov lus nug.
Kev xa khoom txuas ntxiv ua haujlwm li cas?
Lub hauv paus CD yog qhov kev npaj ntawm cov cai rau kev xa tawm. Txhawm rau ua tiav txoj haujlwm no, automation ntawm cov txheej txheem ntawm kev npaj software rau kev tso tawm yog siv. Nws yuav tsum yog tus qauv thoob plaws ib puag ncig kev txhim kho sib txawv, uas yuav pab kom pom cov ntsiab lus tsis muaj zog sai thiab ua kom zoo rau lawv. Piv txwv li, sim ua kom ceev.
Ib qho piv txwv ntawm tus txheej txheem xa khoom txuas ntxiv zoo li no:
Yog tias Txoj Kev Sib Txuas Txuas Ntxiv yog lub luag haujlwm rau automating thawj ob theem, tom qab ntawd Kev xa mus tas li yog lub luag haujlwm rau ob qho tom ntej. Cov txheej txheem stability yog guaranteed, ntawm lwm yam, los ntawm systems configuration tswj. Lawv saib xyuas cov kev hloov hauv infrastructure, databases thiab dependencies. Kev xa tawm nws tus kheej tuaj yeem ua haujlwm los yog ua tiav manually.
Cov kev cai hauv qab no yog tsim los ntawm cov txheej txheem:
Hauv CDs feem ntau yog siv chaws kuaj xyuas, thiab rau kev sau cov neeg siv kev xav - lub hauv paus ntsiab lus tsaus nti launching. Ib qho tshiab feature yog thawj zaug tso tawm rau ib ntu me me ntawm cov neeg siv - lawv cov kev paub ntawm kev cuam tshuam nrog cov khoom pab nrhiav kev tsis txaus thiab cov kab uas tsis tau pom thaum kuaj sab hauv.
Qhov txiaj ntsig yog dab tsi
Kev xa tawm tas mus li pab ua kom yooj yim rau kev xa tawm cov cai, uas muaj kev cuam tshuam zoo rau kev tsim khoom thiab txo qhov yuav ua rau cov neeg ua haujlwm burnout. Thaum kawg, qhov no txo ββcov nqi tsim kho tag nrho. Piv txwv li, CD tau pab ib pab pawg HP txo xws li cov nqi los ntawm 40%.
Tsis tas li ntawd, raws li kev tshawb fawb xyoo 2016 (nplooj 28 daim ntawv) - cov tuam txhab uas tau siv CD daws teeb meem kev ruaj ntseg cov ntaub ntawv 50% sai dua li cov uas tsis siv txoj hauv kev. Rau qee qhov, qhov sib txawv no tuaj yeem piav qhia los ntawm kev ua haujlwm ntawm cov txheej txheem automation cov cuab yeej.
Lwm qhov ntxiv yog qhov acceleration ntawm kev tso tawm. Kev xa khoom tsis tu ncua ntawm Finnish kev txhim kho studio pab nce code sib dhos ceev los ntawm 25%.
Tej yam nyuaj
Thawj thiab qhov teeb meem tseem ceeb yog qhov yuav tsum tau rov tsim kho cov txheej txheem paub. Txhawm rau qhia cov txiaj ntsig ntawm txoj hauv kev tshiab, nws tsim nyog hloov mus rau CD maj mam, pib tsis yog cov ntawv thov siv zog tshaj plaws.
Qhov teeb meem thib ob yog qhov loj ntawm cov ceg ntoo code. Qhov tshwm sim ntawm "branching" yog kev tsis sib haum xeeb thiab kev poob ntau lub sijhawm. Muaj peev xwm daws tau - mus kom ze tsis muaj ceg.
Nov yog ob peb lub cuab yeej qhib rau Kev Xa Mus Ntxiv:
GoCD - server rau kev xa khoom tas mus li hauv Java thiab JRuby ntawm Rails. Tso cai rau koj los tswj tag nrho cov txheej txheem xa ntawv thov: tsim-test-tso tawm. Cov cuab yeej raug faib raws li Apache 2.0 daim ntawv tso cai. Koj tuaj yeem pom nws ntawm lub vev xaib official teeb qhia.
Capistrano - lub moj khaum rau kev tsim cov ntawv sau uas ua haujlwm rau kev xa tawm cov ntawv thov hauv Ruby, Java lossis PHP. Capistrano muaj peev xwm ua tiav cov lus txib ntawm lub tshuab chaw taws teeb los ntawm kev txuas rau nws ntawm SSH. Ua haujlwm nrog lwm yam kev sib koom ua ke txuas ntxiv thiab xa khoom, xws li Kev Ncaj Ncees CI server.
Khub yog ib lub cuab yeej siv ntau lub platform uas ua rau tag nrho cov ntawv thov kev txhim kho lub voj voog. Gradle ua haujlwm nrog Java, Python, C / C ++, Scala, thiab lwm yam. Muaj kev koom ua ke nrog dab noj hnub, IntelliJ thiab Jenkins.
drone - CD platform hauv Go lus. Drone tuaj yeem xa mus rau hauv tsev lossis hauv huab. Cov cuab yeej ua rau saum cov thawv thiab siv YAML cov ntaub ntawv los tswj lawv.
Poj Ntsuam - lub platform rau kev xa cov lej txuas ntxiv hauv ntau lub tshuab huab. Tsim los ntawm Netflix, Google engineers tau ua lub luag haujlwm loj hauv kev tsim cov cuab yeej. Cov lus qhia installation nrhiav nws ntawm lub vev xaib official.