Reference: ny fomba fiasan'ny Continuous Integration

Androany isika dia hijery ny tantaran'ny fe-potoana, hiresaka momba ny fahasarotana amin'ny fampiharana CI, ary hanome fitaovana malaza maro hanampy anao hiasa amin'izany.

Reference: ny fomba fiasan'ny Continuous Integration
/flickr/ Altug Karakoc / CC BY / Sary novaina

The term

Ny Integration Continuous dia fomba fiasa amin'ny fampivoarana fampiharana izay ahitana fananganana tetikasa matetika sy fitsapana kaody.

Ny tanjona dia ny hahatonga ny fizotry ny fampidirana ho azo vinavinaina sy hamantatra ireo bibikely sy lesoka mety hitranga amin'ny dingana voalohany, mba hisy fotoana bebe kokoa handaminana azy ireo.

Ny teny hoe Continuous Integration dia niseho voalohany tamin'ny 1991. Nampidirin'ny mpamorona ny fiteny UML izany Grady Butch (Grady Booch). Ny injeniera dia nampiditra ny foto-kevitry ny CI ho ampahany amin'ny fomba fampivoarana azy manokana - Booch fomba. Izany dia midika ho fanatsarana ny maritrano rehefa mamolavola rafitra mifototra amin'ny zavatra. Gradi dia tsy nanoritsoritra fepetra takiana amin'ny fampidirana mitohy. Fa taty aoriana ao amin'ny bokiny "Famakafakana miompana amin'ny zavatra sy famolavolana miaraka amin'ny fampiharana"Nolazainy fa ny tanjon'ny fomba fiasa dia ny hanafaingana ny famoahana ny "famoahana anatiny."

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

Tamin'ny 1996, ny CI dia noraisin'ny mpamorona ny metodolojia fandaharana extreme (XP) - Kent Beck (Kent Beck) ary Ron Jeffries (Ron Jeffries). Ny fampidirana tsy tapaka dia lasa iray amin'ireo fitsipika fototra roa ambin'ny folo amin'ny fomba fiasany. Ny mpanorina ny XP dia nanazava ny fepetra takiana amin'ny metodolojia CI ary nanamarika fa ilaina ny fananganana ny tetikasa imbetsaka isan'andro.

Tany am-piandohan'ireo taona 2000, ny iray amin'ireo mpanorina ny Agile Alliance dia nanomboka nampiroborobo ny fomba fampidirana mitohy. Martin Fowler (Martin Fowler). Ny fanandramana nataony tamin'ny CI dia nitarika ny fitaovana rindrambaiko voalohany amin'ity faritra ity - CruiseControl. Ny fitaovana dia noforonin'ny mpiara-miasa amin'i Martin, Matthew Foemmel.

Ny tsingerin'ny fananganana ao amin'ny fitaovana dia ampiharina ho daemon izay manara-maso tsindraindray ny rafitra fanaraha-maso ny dikan-ny fanovana ny fototry ny code. Ny vahaolana dia azo alaina anio - izany nozarain'i eo ambanin'ny lisansa mitovy amin'ny BSD.

Miaraka amin'ny fahatongavan'ny lozisialy ho an'ny CI, mihamaro ny orinasa nanomboka nanaraka ny fanao. Araka ny fikarohana nataon'i Forrester [pejy 5 TATITRA], tamin'ny taona 2009, 86% amin'ireo orinasa teknolojia dimampolo nohadihadiana no nampiasa na nampihatra fomba CI.

Amin'izao fotoana izao, ny fampiharana ny Continuous Integration dia ampiasain'ny fikambanana avy amin'ny indostria isan-karazany. Tamin'ny taona 2018, nisy mpanome rahona lehibe nanao fanadihadiana teo amin'ireo manam-pahaizana momba ny IT avy amin'ny orinasa amin'ny sehatry ny serivisy, fanabeazana ary fitantanam-bola. Amin'ireo enina arivo namaly, 58% no nilaza fa mampiasa fitaovana sy fitsipika CI amin'ny asany.

Inona no manao izany asa

Ny fampidirana mitohy dia mifototra amin'ny fitaovana roa: rafitra fanaraha-maso ny dikan-teny ary mpizara CI. Ity farany dia mety ho fitaovana ara-batana na milina virtoaly ao anaty tontolo rahona. Mampakatra kaody vaovao indray mandeha na imbetsaka isan'andro ny mpamorona. Ny mpizara CI dia mandika azy ho azy miaraka amin'ny fiankinan-doha rehetra ary manangana azy. Aorian'izay, dia manao integration sy fitsapana unit. Raha mandeha soa aman-tsara ny fitsapana, ny rafitra CI dia mametraka ny kaody.

Ny sarin'ny dingana ankapobeny dia azo aseho toy izao manaraka izao:

Reference: ny fomba fiasan'ny Continuous Integration

Ny fomba CI dia manao fepetra maromaro ho an'ny mpamorona:

  • Ahitsio avy hatrany ny olana. Ity fitsipika ity dia tonga tamin'ny CI avy amin'ny fandaharana tafahoatra. Ny fanamboarana bug no laharam-pahamehan'ny mpamorona.
  • Manao automatique ny fizotrany. Ny mpamorona sy ny mpitantana dia tsy maintsy mitady tsy tapaka ny bottleneck amin'ny dingana fampidirana ary manafoana azy ireo. Ohatra, matetika dia misy olana amin'ny fifandraisana mivoaka fitsapana.
  • Manaova fivoriambe matetika araka izay azo atao. Indray mandeha isan'andro mba hampifanaraka ny asan'ny ekipa.

Fahasahiranana amin'ny fampiharana

Ny olana voalohany dia ny fandaniana avo lenta. Na dia mampiasa fitaovana CI misokatra aza ny orinasa iray (izay horesahina any aoriana), dia tsy maintsy mandany vola amin'ny fanohanana fotodrafitrasa. Na izany aza, mety ho vahaolana ny teknolojia rahona.

Manamora ny fivorian'ny rindrankajy ordinatera samihafa izy ireo. Plus ny orinasa vola ho an'ny loharanon-karena ampiasaina ihany, izay manampy amin'ny fitsitsiana ny fotodrafitrasa.

Araka ny fanadihadiana [pejy 14 lahatsoratra], ny fampidirana mitohy dia mampitombo ny enta-mavesatry ny mpiasan'ny orinasa (farafaharatsiny amin'ny voalohany). Tsy maintsy mianatra fitaovana vaovao izy ireo, ary tsy manampy amin'ny fampiofanana foana ny mpiara-miasa. Noho izany, mila miatrika rafitra sy serivisy vaovao ianao eny an-dalana.

Ny fahasarotana fahatelo dia ny olana amin'ny automatique. Misedra ity olana ity ireo fikambanana manana kaody lova marobe izay tsy voarakotry ny andrana mandeha ho azy. Izany dia mitarika amin'ny hoe ny code dia averina nosoratana fotsiny alohan'ny fampiharana feno ny CI.

Reference: ny fomba fiasan'ny Continuous Integration
/flickr/ theilr / CC BY-SA

Iza no mampiasa

Ireo goavambe IT dia anisan'ireo voalohany nankasitraka ny tombotsoan'ny fomba fiasa. Google fampiasana fampidirana mitohy hatramin'ny tapaky ny taona 2000. Napetraka ny CI mba hamahana ny olan'ny fahatarana amin'ny milina fikarohana. Ny fampidirana tsy tapaka dia nanampy tamin'ny fahitana haingana sy famahana olana. Ankehitriny ny CI dia ampiasain'ny departemanta rehetra an'ny goavambe IT.

Manampy ny orinasa madinika ihany koa ny fampidirana tsy tapaka, ary ny fitaovana CI dia ampiasain'ny fikambanana ara-bola sy ara-pahasalamana ihany koa. Ohatra, ao amin'ny Morningstar, ny serivisy fampidirana mitohy dia nanampy tamin'ny fametahana vulnerabilities 70% haingana kokoa. Ary ny sehatra ara-pitsaboana Philips Healthcare dia afaka nampitombo avo roa heny ny hafainganam-pandehan'ny fanavaozana fitsapana.

fitaovana

Ireto misy fitaovana malaza ho an'ny CI:

  • Jenkins dia iray amin'ireo rafitra CI malaza indrindra. Izy io dia manohana plugins mihoatra ny arivo ho fampidirana amin'ny VCS isan-karazany, sehatra rahona ary serivisy hafa. Izahay koa dia mampiasa Jenkins amin'ny 1cloud: fitaovana tafiditra ao anatin'ny rafitra DevOps. Manara-maso tsy tapaka ny sampana Git natao fitiliana izy.
  • Buildbot - rafitra python hanoratana ny fizotry ny fampidirana mitohy anao manokana. Ny fametrahana voalohany ny fitaovana dia somary sarotra, fa izany dia onitra amin'ny alalan'ny safidy customization malalaka. Anisan'ny tombony amin'ny rafitra, ny mpampiasa dia manasongadina ny hamafin'ny loharanon-karena ambany.
  • Concourse CI dia mpizara avy amin'ny Pivotal izay mampiasa container Docker. Concourse CI dia mitambatra amin'ny fitaovana rehetra sy ny rafitra fanaraha-maso ny dikan-teny. Ny mpamorona dia manamarika fa ny rafitra dia mety amin'ny asa amin'ny orinasa na inona na inona habe.
  • Gitlab CI dia fitaovana natsangana tao amin'ny rafitra fanaraha-maso ny dikan-teny GitLab. Ny serivisy dia mandeha amin'ny rahona ary mampiasa rakitra YAML ho an'ny fanamafisana. Tahaka ny Concourse, Gitlab CI mihatra Docker container izay manampy amin'ny fanavahana ireo dingana samihafa amin'ny tsirairay.
  • Codeship dia mpizara CI cloud izay miasa amin'ny GitHub, GitLab ary BitBucket. Ny sehatra dia tsy mitaky fananganana ela be voalohany - ny fizotry ny CI efa napetraka mialoha dia misy ao amin'ny Codeship. Ho an'ny tetikasa madinika (hatramin'ny 100 isam-bolana) sy ny tetikasa open source, dia misy maimaim-poana ny Codeship.

Fitaovana avy amin'ny bilaogin'ny orinasanay:

Source: www.habr.com

Add a comment