Fa'amatalaga: pe fa'afefea ona galue le Fa'aauau Fa'atasi

O aso nei o le a tatou vaʻavaʻai i le talaʻaga o le taimi, talanoa i faigata o le faʻatinoina o le CI, ma tuʻuina atu nisi o meafaigaluega lauiloa o le a fesoasoani ia te oe e galue ai.

Fa'amatalaga: pe fa'afefea ona galue le Fa'aauau Fa'atasi
/flickr/ Altug Karakoc / CC SAUNIA / Ata ua suia

O le faaupuga

Fa'aauauina Fa'atasi o se faiga i le atina'eina o talosaga e aofia ai le fa'atupu soo o galuega ma su'ega fa'ailoga.

O le fa'amoemoe o le faia lea o le fa'agasologa o le tu'ufa'atasia e va'aia ma iloa ai fa'aletonu ma mea sese i se taimi vave, ina ia tele se taimi e toe fa'aleleia ai.

O le faaupuga Continuous Integration na muamua faʻaalia i le 1991. Na faʻalauiloaina e le na faia le gagana UML Grady Butch (Grady Booch). O le inisinia na faʻalauiloaina le manatu o le CI o se vaega o lana lava atinaʻe masani - Metotia Booch. O lo'o fa'atusalia ai le fa'aopoopoina o le fa'ata'atiaga i le fa'atulagaina o faiga fa'atatau. E leʻi faʻamatalaina e Gradi soʻo se manaʻoga mo le faʻaauauina faʻatasi. Ae mulimuli ane i lana tusi "Su'esu'ega Fa'atatau i Mea ma Fuafuaga ma Fa'aoga"Na ia fai mai o le sini o le metotia o le faʻavaveina o le tuʻuina atu o" faʻasalalauga i totonu.

История

I le 1996, na faʻaaogaina ai le CI e tagata na faia le metotia tele polokalame (XP) - Kent Beck (Kent Beck) ma Ron Jeffries (Ron Jeffries). O le tuufaatasia faifaipea na avea ma se tasi o mataupu faavae autu e sefululua o la latou auala. Na faʻamalamalamaina e le au faʻavae XP manaʻoga mo le CI methodology ma maitauina le manaʻomia o le fausiaina o le poloketi i le tele o taimi i le aso.

I le amataga o le 2000s, o se tasi na faavaeina le Agile Alliance na amata ona faʻalauiloaina le faʻaauauina o le tuʻufaʻatasia. Matini Fowler (Martin Fowler). O ana faʻataʻitaʻiga ma CI na taʻitaʻia ai le masini komepiuta muamua i lenei vaega - CruiseControl. O le aoga na faia e le paaga a Matini, Matthew Foemmel.

O le taamilosaga faufale i totonu o le meafaigaluega o loʻo faʻatinoina e pei o se daemon e siakiina i lea taimi ma lea taimi le faʻatonuga o le faʻatonuga mo suiga i le code base. O le fofo e mafai ona sii mai i aso nei - e tufatufaina e i lalo ole laisene pei ole BSD.

Faatasi ai ma le oʻo mai o polokalama mo CI, ua amata ona faʻaaogaina e le tele o kamupani le faʻatinoga. E tusa ai ma suʻesuʻega a Forrester [itulau 5 lipoti], i le 2009, 86% o kamupani tekonolosi e limasefulu na suʻesuʻeina na faʻaaogaina pe faʻaaogaina auala CI.

I aso nei, o le faʻatinoga o le Faʻaauau Faʻatasi o loʻo faʻaaogaina e faʻalapotopotoga mai le tele o ituaiga pisinisi. I le 2018, na faia ai e se kamupani ao tele se suʻesuʻega i tagata tomai faapitoa IT mai kamupani i vaega o auaunaga, aʻoaʻoga ma tupe. Mai le ono afe na tali mai, 58% na fai mai latou te faʻaogaina meafaigaluega ma faʻavae CI i la latou galuega.

E faapefea e lenei galuega

Fa'aauau le tu'ufa'atasia e fa'avae i luga o meafaigaluega e lua: o se fa'atonuga fa'asologa ma se fa'aumau CI. O le mea mulimuli e mafai ona avea ma se masini faʻapitoa poʻo se masini masini i totonu o se siosiomaga ao. E tu'uina atu e le au atia'e le code fou pe tasi pe sili atu i le aso. E otometi lava ona kopi e le server CI ma fa'alagolago uma ma fausia. A maeʻa, e faʻatautaia le tuʻufaʻatasia ma suʻega iunite. Afai e pasi manuia su'ega, e fa'aogaina e le CI system le code.

E mafai ona fa'atusalia le fa'asologa lautele o fa'agasologa e fa'apea:

Fa'amatalaga: pe fa'afefea ona galue le Fa'aauau Fa'atasi

Ole auala CI e faia ai le tele o manaʻoga mo tagata atiaʻe:

  • Fa'asa'o vave fa'afitauli. O lenei mataupu faavae na oʻo mai i le CI mai le tele o polokalame. O le fa'aleleia o bug o le fa'amuamua sili lea a le au atia'e.
  • Fa'autometi faiga. E tatau i tagata atiaʻe ma pule ona vaʻavaʻai i taimi uma mo fagu i le faʻagasologa faʻatasi ma faʻaumatia. Mo se faʻataʻitaʻiga, e masani ona i ai se faʻafefe i le tuʻufaʻatasia liliu mai su'ega.
  • Faia fonotaga i taimi uma e mafai ai. Fa'atasi i le aso e fa'amaopoopo galuega a le 'au.

Faigata fa'atinoga

O le fa'afitauli muamua o le maualuga o tau o galuega. E tusa lava pe faʻaaogaina e se kamupani meafaigaluega CI matala (lea o le a tatou talanoa i ai mulimuli ane), e tatau lava ona faʻaalu tupe i luga o fesoasoani tetele. Ae ui i lea, o tekinolosi ao atonu o le fofo.

Latou te faʻafaigofieina le faʻapipiʻiina o faʻasalalauga komepiuta eseese. Plus a le kamupani totogi mo na o punaoa o loʻo faʻaaogaina, lea e fesoasoani e faʻasaoina i luga o atinaʻe.

E tusa ai ma suʻesuʻega [itulau 14 tusiga], faʻaauau le tuʻufaʻatasia e faʻateleina ai le avega i luga o tagata faigaluega a le kamupani (a itiiti ifo i le taimi muamua). E tatau ona latou aʻoaʻoina meafaigaluega fou, ma e le fesoasoani i taimi uma a latou paaga i aʻoaʻoga. O le mea lea, e tatau ona e feagai ma auivi fou ma auaunaga i luga o le alu.

O le faigata lona tolu o faʻafitauli i le masini. O faʻalapotopotoga o loʻo i ai le tele o tulafono faʻaleaganuʻu e le o ufiufiina e suʻega faʻapitoa e feagai ma lenei faʻafitauli. O lenei mea e taʻitaʻia ai le mea moni e na o le toe tusia o le code aʻo leʻi faʻatinoina atoa le CI.

Fa'amatalaga: pe fa'afefea ona galue le Fa'aauau Fa'atasi
/flickr/ latou / CC BY-SA

O ai e fa'aaogaina

O le tele o IT sa i ai i latou muamua na talisapaia le aoga o metotia. Google faʻaaoga fa'aauau fa'atasi talu mai le ogatotonu o le 2000s. CI na faʻatinoina e foia ai le faʻafitauli o le tuai i le masini suʻesuʻe. Fa'aauau le tu'ufa'atasiga na fesoasoani e vave iloa ma fo'ia fa'afitauli. O le taimi nei o loʻo faʻaaogaina e le CI e matagaluega uma a le IT tele.

O le fa'aauauina fa'atasi e fesoasoani fo'i i kamupani laiti, ma o lo'o fa'aogaina fo'i meafaigaluega a le CI e fa'alapotopotoga tau tupe ma le soifua maloloina. Mo se faʻataʻitaʻiga, i le Morningstar, faʻaauau auaunaga tuʻufaʻatasia na fesoasoani i le faʻapipiʻiina o faʻafitauli 70% vave. Ma o le Philips Healthcare faʻafomaʻi tulaga faʻafomaʻi na mafai ona faʻaluaina le saoasaoa o suʻega faʻafouga.

Meafaigaluega

O nisi nei o meafaigaluega lauiloa mo CI:

  • Jenkins o se tasi o faiga CI sili ona lauiloa. E lagolagoina le sili atu ma le afe plugins mo le tuʻufaʻatasia ma VCS eseese, faʻasalalauga ao ma isi auaunaga. Matou te faʻaaogaina foi Jenkins i le 1cloud: meafaigaluega aofia i la matou DevOps system. Na te siakiina e le aunoa le lala Git e faʻamoemoe mo suʻega.
  • Buildbot - se fa'avae python mo le tusiaina o au lava fa'agasologa fa'aauau. O le seti muamua o le meafaigaluega e fai si lavelave, ae o lenei mea e tauia i le tele o filifiliga masani. Faatasi ai ma le lelei o le auivi, o tagata faʻaoga e faʻamaonia lona maualalo o punaoa malosi.
  • Faʻatasiga CI o se 'auʻaunaga mai Pivotal e faʻaaogaina pusa Docker. Concourse CI e tu'ufa'atasia ma so'o se mea faigaluega ma faiga fa'atonu. Ua matauina e le au atinaʻe o le faiga e talafeagai mo galuega i kamupani o soʻo se tele.
  • Gitlab CI o se meafaigaluega ua fausia i totonu o le GitLab version control system. O le auaunaga e alu i le ao ma faʻaoga faila YAML mo le faʻatulagaina. E pei o le Concourse, Gitlab CI fa'atatau Docker containers e fesoasoani e vavae'ese faiga eseese mai le tasi ma le isi.
  • Codeship o se cloud CI server e galulue ma GitHub, GitLab ma BitBucket. E le manaʻomia e le faʻavae se seti muamua umi - o loʻo maua muamua faiga CI faʻapipiʻi i le Codeship. Mo la'ititi (e o'o atu i le 100 fau i le masina) ma fa'alauiloa fa'apogai, e maua fua le Codeship.

Mea mai la matou blog kamupani:

puna: www.habr.com

Faaopoopo i ai se faamatalaga