Kev Pab: Dab tsi yog Kev Xa Mus Ntxiv

Yav dhau los peb hais Txog Kev Sib Txuas Txuas Ntxiv (CI). Cia peb mus txuas ntxiv nrog Kev Xa Mus Ntxiv. Nov yog cov txheej txheem tsim kho software. Nws pab xyuas kom meej tias koj cov cai tau npaj rau kev xa tawm.

Kev Pab: Dab tsi yog Kev Xa Mus Ntxiv
/Pixabay/ bluebudgie / PL

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

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:

Kev Pab: Dab tsi yog Kev Xa Mus Ntxiv

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:

  • Muaj cov ntaub ntawv hais txog kev npaj nkag mus rau qhov chaw tsim khoom thiab kev npaj rau kev tso tawm tam sim (CD cov cuab yeej sim cov cai thiab ua kom nws muaj peev xwm ntsuas qhov cuam tshuam ntawm kev hloov pauv hauv kev tso tawm).
  • Tag nrho lub luag haujlwm rau cov khoom kawg. Pab pawg ntawm cov khoom - cov thawj coj, cov neeg tsim khoom, cov neeg sim - xav txog qhov tshwm sim, thiab tsis yog hais txog lawv thaj tsam ntawm lub luag haujlwm (qhov tshwm sim yog kev tso tawm ua haujlwm uas muaj rau cov neeg siv khoom).

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.

Tshwj xeeb, hauv qee lub tuam txhab cov teeb meem tseem ceeb tshwm sim nrog kev sim - nws yuav siv sij hawm ntau dhau. Cov txiaj ntsig kev xeem feem ntau yuav tsum tau txheeb xyuas manually, tab sis ib qho kev daws teeb meem yuav yog los sib piv cov kev xeem nyob rau theem pib ntawm kev siv CD.

Koj yuav tsum tau cob qhia cov neeg ua haujlwm kom ua haujlwm nrog cov cuab yeej tshiab - qhov kev kawm ua ntej yuav cawm cov neeg tsim khoom siv zog thiab sijhawm.

Kev Pab: Dab tsi yog Kev Xa Mus Ntxiv
/flickr/ hwm 1969 / CC BY-SA

Cov cuab yeej

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.

Yuav nyeem dab tsi ntawm peb cov tuam txhab blog:

Tau qhov twg los: www.hab.com

Ntxiv ib saib