Fesoasoani: o le a le Fa'auiga Fa'aauau

I le taimi muamua tatou taʻu atu e uiga i le Fa'aauau Fa'atasi (CI). Tatou fa'aauau pea le Fa'aauauina o le Fa'atau. O se seti lea o metotia tau atina'e. E fesoasoani e fa'amautinoa ua sauni lau code mo le fa'apipi'iina.

Fesoasoani: o le a le Fa'auiga Fa'aauau
/Pixabay/ bluebudgie / PL

История

E mafai ona toe va'aia le fuaitau fa'aauau le tu'uina atu i totonu fa'aaliga agile mai le 2001 i le amataga o le lisi o mataupu faavae: "O le faʻamuamua o le foia o faʻafitauli faʻatau e ala i le faʻaauauina o le tuʻuina atu o polokalama faʻaonaponei."

I le 2010, na tatala ai Jez Humble ma David Farley tusi e ala i le Fa'aolaina Fa'aauau. E tusa ai ma le au tusitala, o le CD e faʻapipiʻi le auala Faaauauina pea ma faʻatagaina oe e faʻafaigofie le sauniuniga o le code mo le faʻapipiʻiina.

Ina ua maeʻa le lolomiina o le tusi, na amata ona maua le taʻutaʻua o le auala ma i totonu o ni nai tausaga na toetoe lava a taliaina i le lalolagi atoa. Ae faimai foi su'esu'ega, faʻatautaia i le sili atu ma le 600 atinaʻe ma IT pule i le 2014, 97% o pule faʻapitoa ma 84% o tagata fai polokalame sa masani i le Faʻaauauina o Faʻasalalauga.

O lenei faiga o lo'o tumau pea se tasi o mea sili ona lauiloa. E tusa ai ma se suʻesuʻega 2018 e aofia ai le IT community DevOps ma Jenkins Community, e faʻaaoga afa o le sili atu ma le afe i latou na su'esu'eina.

E fa'afefea ona galue le Fa'aauauina o le Fa'atau?

O le fa'avae CD o le saunia lea o le code mo le fa'atinoina. Ina ia faʻataunuʻuina lenei galuega, o loʻo faʻaaogaina le masini o le faagasologa o le sauniaina o polokalama faʻapipiʻi mo le faʻamalolo. E tatau ona fa'ata'atia i si'osi'omaga atina'e eseese, lea o le a fesoasoani e vave maua ai vaega vaivai ma fa'amalieina. Mo se faʻataʻitaʻiga, faʻavave le suʻega.

O se faʻataʻitaʻiga o se faʻagasologa Faʻaauau Faʻatau atu e pei o lenei:

Fesoasoani: o le a le Fa'auiga Fa'aauau

Afai o le Continuous Integration approach e nafa ma le otometi vaega muamua e lua, o le Faʻaauau Faʻasalaga e nafa ma le isi lua. O le mautu o le faagasologa e mautinoa, faatasi ai ma isi mea, e ala i faiga pulega faatulagaina. Latou te mataʻituina suiga i atinaʻe, faʻamaumauga ma faʻalagolago. O le faʻapipiʻiina lava ia e mafai ona faʻaogaina pe faia ma le lima.

O mana'oga nei e tu'uina atu i le fa'agasologa:

  • Avanoa o faʻamatalaga e uiga i le sauni e ulufale i le gaosiga o le siosiomaga ma le saunia mo le faʻamalolo vave (Meafaigaluega CD e suʻe le code ma mafai ai ona iloilo le aʻafiaga o suiga i le faʻamalolo).
  • O le matafaioi atoa mo le oloa mulimuli. Le vaega o oloa - pule, atinaʻe, suʻega - mafaufau i le taunuuga, ae le naʻo le latou vaega o le matafaioi (o le taunuuga o se faʻamalologa galue e avanoa mo tagata faʻaoga le oloa).

I CD e masani ona faʻaaogaina code iloiloga, ma mo le aoina o manatu o tagata faatau - le mataupu faavae tatala pogisa. O se vaega fou e muamua tuʻuina atu i se vaega toʻaitiiti o tagata faʻaoga - o latou poto masani i le fegalegaleai ma le oloa e fesoasoani e suʻe ni faʻaletonu ma faʻamaʻi e leʻi matauina i le taimi o suʻega i totonu.

O le a le aoga

O le Fa'aauauina o le Tu'uina atu e fesoasoani e fa'afaigofie le tu'uina atu o tulafono, lea e iai sona a'afiaga lelei i le gaosiga ma fa'aitiitia ai le ono mu o tagata faigaluega. Mulimuli ane, o lenei mea e faʻaitiitia ai tau o atinaʻe atoa. Mo se faʻataʻitaʻiga, na fesoasoani CD i se tasi o 'au a le HP faaitiitia ia tau e 40%.

E le gata i lea, e tusa ai ma se suʻesuʻega 2016 (itulau 28 pepa) - kamupani na faʻatinoina le CD e foia faʻafitauli tau puipuiga o faʻamatalaga 50% vave nai lo i latou e le faʻaogaina le auala. I se tulaga, o lenei eseesega e mafai ona faʻamatalaina e ala i le faʻatinoina o meafaigaluega faʻaautomatika.

O le isi faʻaopoopoga o le faʻavaveina o faʻasalalauga. Fa'aauau le tu'uina atu i Finnish development studio fesoasoani fa'ateleina le saoasaoa fa'apotopotoga fa'aopoopo e 25%.

Faigata Faigata

O le fa'afitauli muamua ma le autu o le mana'omia lea o le toe fausia o faiga masani. Ina ia faʻaalia le aoga o le auala fou, e aoga le fesuiaʻi i le CD faʻasolosolo, e le amata i le tele o galuega faʻaoga.

O le faʻafitauli lona lua o le numera tele o lala code. O le taunuuga o le "lālā" o feteʻenaʻiga faifaipea ma le tele o le leiloa o se taimi tele. Fa'afitauli e mafai - fa'alatalata leai ni lala.

Aemaise lava, i nisi o kamupani o faʻafitauli autu e tulaʻi mai i suʻega - e manaʻomia tele le taimi. E masani ona su'esu'eina ma le lima fa'ai'uga o su'ega, peita'i o se vaifofo e ono mafai ona fa'atusaina su'ega i le amataga o le fa'atinoina o le CD.

E tatau foi ona e aoaoina tagata faigaluega e galulue i meafaigaluega fou - o se polokalame aʻoaʻoga muamua o le a sefe ai le au atinaʻe taumafaiga ma taimi.

Fesoasoani: o le a le Fa'auiga Fa'aauau
/flickr/ h.ger1969 / CC BY-SA

Meafaigaluega

O nai mea faigaluega tatala nei mo le Fa'aauauina o Fa'asalalauga:

  • GoCD - 'auʻaunaga mo le faʻaauauina o le tuʻuina atu i Java ma JRuby on Rails. Fa'atagaina oe e pulea le faagasologa atoa o le tu'uina atu o talosaga: fausia—su'ega—fa'asa'oloto. O le meafaigaluega e tufatufaina i lalo o le Apache 2.0 laisene. E mafai ona e mauaina i luga o le upega tafaʻilagi aloaia taiala seti.
  • Capistrano - o se faʻavae mo le fatuina o tusitusiga e faʻaaogaina ai le faʻaogaina o talosaga i Ruby, Java poʻo PHP. E mafai e Capistrano ona faʻatino poloaiga i luga o se masini mamao e ala i le faʻafesoʻotaʻi i ai e ala i le SSH. Galulue faʻatasi ma isi faʻaauau faʻapipiʻi ma tuʻuina atu meafaigaluega, e pei o le Integrity CI server.
  • Pipi o se meafaigaluega tele-platform e automates le taamilosaga atoa atinae o talosaga. E galue Gradle ma Java, Python, C/C++, Scala, ma isi. E iai le tu'ufa'atasiga ma Eclipse, IntelliJ ma Jenkins.
  • Drone - CD tulaga i le gagana Go. Drone e mafai ona faʻapipiʻi i luga ole fale poʻo ile ao. O le meafaigaluega e fausia i luga o koneteina ma faʻaoga faila YAML e pulea ai.
  • mea fa'ata'amilo - o se faʻavae mo le faʻaauau pea o le tuʻuina atu o code i le tele-cloud system. Atinaʻe e Netflix, Google inisinia na faia se sao tele i le atinaʻeina o le meafaigaluega. Fa'atonuga fa'apipi'i maua i luga o le upega tafaʻilagi aloaia.

O le a le mea e faitau i la matou blog pisinisi:

puna: www.habr.com

Faaopoopo i ai se faamatalaga