Magana: yadda tsarin Haɗin kai Ci gaba yake aiki

A yau za mu dubi tarihin kalmar, tattauna matsalolin aiwatar da CI, da kuma samar da kayan aiki da dama da za su taimaka maka aiki tare da shi.

Magana: yadda tsarin Haɗin kai Ci gaba yake aiki
/flickr/ Altug Karakoc / CC BY / An gyara hoto

Kalmar

Ci gaba da Haɗuwa wata hanya ce ta haɓaka aikace-aikacen da ta ƙunshi gina ayyukan akai-akai da gwajin lambobi.

Manufar ita ce a sa tsarin haɗin kai ya iya tsinkaya da gano yuwuwar kurakurai da kurakurai a matakin farko, ta yadda za a sami ƙarin lokaci don gyara su.

Kalmar Ci gaba da Haɗin kai ta fara bayyana a cikin 1991. Wanda ya kirkiro harshen UML ne ya gabatar da shi Grady Butch (Grady Booch). Injiniyan ya gabatar da manufar CI a matsayin wani ɓangare na ayyukan ci gaban kansa - Hanyar Booch. Ya nuna haɓakar haɓakar gine-gine yayin zayyana tsarin da ya dace da abu. Gradi bai bayyana kowane buƙatu don ci gaba da haɗin kai ba. Amma daga baya a cikin littafinsa "Binciken Madaidaitan Abu da Zane tare da Aikace-aikace"Ya ce makasudin tsarin shine a hanzarta fitar da "saki na ciki."

История

A cikin 1996, CI ya sami karbuwa ta hanyar masu kirkiro hanyoyin matsananci shirye-shirye (XP) - Kent Baka (Kent Beck) da Ron Jeffries (Ron Jeffries). Ci gaba da haɗin kai ya zama ɗaya daga cikin mahimman ka'idoji goma sha biyu na tsarinsu. Wadanda suka kafa XP sun bayyana abubuwan da ake bukata don tsarin CI kuma sun lura da bukatar gina aikin sau da yawa a rana.

A farkon 2000s, daya daga cikin wadanda suka kafa Agile Alliance ya fara inganta ci gaba da tsarin haɗin kai. Martin Fowler (Martin Fowler). Gwajinsa tare da CI ya haifar da kayan aikin software na farko a wannan yanki - CruiseControl. Abokin aikin Martin, Matthew Foemmel ne ya kirkiro kayan aikin.

Ana aiwatar da sake zagayowar ginawa a cikin kayan aiki azaman daemon wanda ke bincika tsarin sarrafa sigar lokaci-lokaci don canje-canje a tushen lambar. Za a iya sauke maganin a yau - shi rarraba ta ƙarƙashin lasisin kamar BSD.

Da zuwan software na CI, kamfanoni da yawa sun fara ɗaukar wannan aikin. Bisa ga binciken Forrester [shafi na 5 rahoto], a cikin 2009, 86% na kamfanonin fasaha hamsin da aka bincika sun yi amfani da ko aiwatar da hanyoyin CI.

A yau, ƙungiyoyin masana'antu iri-iri suna amfani da aikin ci gaba da haɗin kai. A cikin 2018, babban mai ba da girgije ya gudanar da bincike tsakanin ƙwararrun IT daga kamfanoni a cikin ayyukan, ilimi da sassan kuɗi. Daga cikin dubu shida masu amsawa, 58% sun ce suna amfani da kayan aikin CI da ka'idoji a cikin aikin su.

Ta yaya wannan aikin

Ci gaba da haɗin kai yana dogara ne akan kayan aiki guda biyu: tsarin sarrafa sigar da sabar CI. Ƙarshen na iya zama ko dai na'ura ta zahiri ko na'ura mai mahimmanci a cikin yanayin girgije. Masu haɓakawa suna loda sabon lamba sau ɗaya ko fiye a rana. Sabar CI ta kwafi ta atomatik tare da duk abin dogara kuma ta gina shi. Bayan haka, yana gudanar da gwaje-gwajen haɗin kai da naúrar. Idan gwaje-gwajen sun ci nasara, tsarin CI yana tura lambar.

Za a iya wakilta zanen tsari na gaba ɗaya kamar haka:

Magana: yadda tsarin Haɗin kai Ci gaba yake aiki

Hanyar CI tana yin buƙatu da yawa don masu haɓakawa:

  • Gyara matsalolin nan da nan. Wannan ka'ida ta zo ga CI daga matsananciyar shirye-shirye. Gyara kwari shine babban fifikon masu haɓakawa.
  • Ayyukan sarrafawa ta atomatik. Masu haɓakawa da manajoji dole ne su bincika kullun cikin tsarin haɗin kai kuma su kawar da su. Misali, sau da yawa ana samun cikas a cikin haɗin kai ya juya gwaji.
  • Gudanar da taro sau da yawa kamar yadda zai yiwu. Sau ɗaya a rana don daidaita aikin ƙungiyar.

Wahalolin aiwatarwa

Matsala ta farko ita ce tsadar aiki. Ko da kamfani yana amfani da kayan aikin CI masu buɗewa (wanda za mu yi magana game da su daga baya), har yanzu zai kashe kuɗi akan tallafin kayan aikin. Koyaya, fasahar girgije na iya zama mafita.

Suna sauƙaƙa haɗuwa da daidaitawar kwamfuta daban-daban. Ƙari na kamfanin biya kawai don albarkatun da ake amfani da su, wanda ke taimakawa wajen adana kayan aiki.

Bisa ga binciken [shafi na 14 labarai], ci gaba da haɗin kai yana ƙara nauyin ma'aikatan kamfanin (akalla a farkon). Dole ne su koyi sababbin kayan aiki, kuma abokan aiki ba koyaushe suna taimakawa tare da horo ba. Don haka, dole ne ku yi hulɗa da sabbin tsare-tsare da ayyuka akan tafiya.

Wahala ta uku ita ce matsaloli tare da sarrafa kansa. Ƙungiyoyi masu tarin lambobin gado waɗanda ba a rufe su ta hanyar gwaje-gwaje ta atomatik suna fuskantar wannan matsala. Wannan yana haifar da gaskiyar cewa an sake rubuta lambar kawai kafin cikakken aiwatar da CI.

Magana: yadda tsarin Haɗin kai Ci gaba yake aiki
/flickr/ su / CC BY-SA

Mai amfani

Kattai na IT sun kasance daga cikin na farko da suka yaba fa'idodin tsarin. Google amfani ci gaba da haɗin kai tun tsakiyar 2000s. An aiwatar da CI don magance matsalar jinkiri a cikin injin bincike. Ci gaba da haɗin kai ya taimaka wajen ganowa da warware matsaloli cikin sauri. Yanzu CI yana amfani da duk sassan babban IT.

Haɗin kai na ci gaba yana taimakawa ƙananan kamfanoni, kuma kayan aikin CI kuma ƙungiyoyin kuɗi da na kiwon lafiya suna amfani da su. Misali, a Morningstar, ci gaba da sabis na haɗin kai ya taimaka facin raunin kashi 70 cikin sauri. Kuma dandamalin kiwon lafiya na Philips ya sami damar ninka saurin sabunta gwaji.

Kayan aiki

Ga wasu shahararrun kayan aikin CI:

  • Jenkins yana daya daga cikin shahararrun tsarin CI. Yana goyan bayan plugins fiye da dubu don haɗin kai tare da VCS daban-daban, dandamali na girgije da sauran ayyuka. Hakanan muna amfani da Jenkins a 1cloud: kayan aiki an haɗa su a cikin tsarin DevOps. Yakan duba reshen Git da aka nufa don gwaji.
  • Buildbot - tsarin Python don rubuta naku ci gaba da ayyukan haɗin kai. Saitin farko na kayan aiki yana da rikitarwa sosai, amma ana biyan wannan ta faɗuwar zaɓuɓɓukan gyare-gyare. Daga cikin fa'idodin tsarin, masu amfani suna nuna ƙarancin ƙarfin albarkatun sa.
  • Hadin gwiwa CI uwar garken ne daga Pivotal mai amfani da kwantena Docker. Concourse CI yana haɗawa da kowane kayan aiki da tsarin sarrafa sigar. Masu haɓakawa sun lura cewa tsarin ya dace da aiki a cikin kamfanoni na kowane girman.
  • Gitlab CI kayan aiki ne da aka gina a cikin tsarin sarrafa sigar GitLab. Sabis ɗin yana gudana a cikin gajimare kuma yana amfani da fayilolin YAML don daidaitawa. Kamar Concourse, Gitlab CI ya shafi Docker kwantena waɗanda ke taimakawa keɓance matakai daban-daban daga juna.
  • Lambar lamba sabar CI ce ta girgije wacce ke aiki tare da GitHub, GitLab da BitBucket. Dandalin baya buƙatar dogon saitin farko - ana samun daidaitattun matakan CI da aka riga aka shigar a cikin Codeship. Don ƙanana (har zuwa ginin 100 a kowane wata) da ayyukan buɗe tushen, ana samun Codeship kyauta.

Kayayyaki daga shafin yanar gizon mu:

source: www.habr.com

Add a comment