NET Core on Linux, DevOps oo ku dul saaran fardaha

Waxaan u samaynay DevOps sida ugu fiican ee aan kari karno. Waxa aanu ahayn 8 qof, Vasya-na waxa uu ahaa kan ugu fiican Windows. Si lama filaan ah Vasya wuu baxay, oo waxaan lahaa hawsha ah inaan bilaabo mashruuc cusub oo ay bixisay horumarinta Windows. Markii aan miiska ku soo daadiyay dhammaan qalabka horumarinta Windows, waxaan ogaaday in xaaladdu ay xanuun ...

Sidan ayay sheekadu ku bilaabantay Alexandra Sinchinova on DevOpsConf. Markii khabiirka hormuudka ah ee Windows uu ka tagay shirkadda, Alexander wuxuu la yaabay waxa la sameeyo hadda. U beddel Linux, dabcan! Alexander wuxuu kuu sheegi doonaa sida uu ugu suurtagashay in uu abuuro horudhac iyo u wareejinta qayb ka mid ah horumarinta Windows-ka Linux isagoo isticmaalaya tusaale mashruuc la dhammaystiray oo loogu talagalay 100 isticmaalayaasha dhamaadka ah.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Sidee si fudud oo aan dadaal lahayn loogu gaarsiin karaa mashruuc RPM iyadoo la adeegsanayo TFS, Puppet, Linux .NET core? Sida loo taageero nuqul ka mid ah xogta mashruuca haddii kooxda horumarintu ay maqlaan ereyada Postgres iyo Flyway markii ugu horeysay, iyo kama dambaysta waa maalin ka dib berri? Sida loo dhexgalo Docker? Sida loogu dhiirigaliyo horumarinta NET inay ka tagaan Windows iyo smoothies iyaga oo door bidaya Puppet iyo Linux? Sidee loo xalliyaa iskahorimaadyada fikradaha haddii aysan jirin xoog, ama rabitaan, ama agabka lagu ilaalinayo Windows ee wax soo saarka? Ku saabsan tan, iyo sidoo kale ku saabsan Websaydhka, tijaabinta, CI, oo ku saabsan hababka isticmaalka TFS ee mashaariicda hadda jira, iyo, dabcan, ku saabsan jajabyada jaban iyo xalalka shaqada, qoraalka warbixinta Alexander.


Markaa, Vasya wuu baxay, hawshu aniga ayay saaran tahay, horumariyayaashu waxay si aan dulqaad lahayn u sugayaan fargeeto. Markii aan ugu dambeyntii ogaaday in Vasya aan la soo celin karin, waxaan hoos ugu dhacay ganacsiga. Si aan ku bilaabo, waxaan qiimeeyay boqolkiiba Win VMs ee ku jira maraakiibteena. Dhibcuhu ma ahayn mid u hiiliyay Windows.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Maadaama aan si firfircoon u horumarinayno DevOps, waxaan xaqiiqsaday in wax loo baahan yahay in wax laga beddelo habka gudbinta codsi cusub. Waxaa jiray hal xal oo kaliya - haddii ay suurtagal tahay, wax walba u wareeji Linux. Google ayaa i caawisay - waagaas .Net horayba Linux ayaa loo geeyay, waxaanan ogaaday in tani ay tahay xalka!

Waa maxay sababta NET core ee la socota Linux?

Waxaa jiray dhowr sababood oo tan. Inta u dhaxaysa "lacag bixi" iyo "aan bixin", aqlabiyadda ayaa dooran doona kan labaad - aniga oo kale. Shatiga MSDB wuxuu ku kacayaa qiyaastii $1; ilaalinta raxan mashiinnada farsamada ee Windows waxay ku kacaysaa boqolaal doolar. Shirkad weyn tani waa kharash aad u weyn. Taasi waa sababta keydinta - sababta koowaad. Ma aha kuwa ugu muhiimsan, laakiin mid ka mid ah kuwa ugu muhiimsan.

Mashiinnada casriga ah ee Windows-ka waxay qaataan kheyraad ka badan walaalahooda Linux - way culus yihiin. Marka la eego miisaanka shirkadda weyn, waxaan dooranay Linux.

Nidaamku si fudud ayaa loogu dhex daray CI hadda jira. Waxaan u aragnaa nafteena horumarinta DevOps, waxaan isticmaalnaa Bamboo, Jenkins iyo GitLab CI, markaa shaqadeena inteeda badan waxay ku socotaa Linux.

Sababta ugu dambeysa waa wehel ku habboon. Waxaan u baahannahay inaan hoos u dhigno xannibaadda gelitaanka "geliyeyaasha" - ragga fahmaya qaybta farsamada, hubinta adeegga aan kala go'a lahayn, iyo ilaalinta adeegyada khadka labaad. Waxay horeyba u yaqaaneen xirmada Linux, sidaa darteed aad bay ugu fududahay iyaga inay fahmaan, taageeraan oo ay ilaaliyaan badeecad cusub halkii ay ku bixin lahaayeen ilo dheeraad ah si ay u fahmaan isla shaqeynta softiweerka ee madal Windows.

shuruudaha

Ugu horrayn- ku habboonaanta xalka cusub ee horumarinta. Dhammaantood diyaar uma ahayn isbeddel, gaar ahaan ka dib markii ereyga Linux lagu hadlo. Soo-saarayaashu waxay rabaan istuudiyaha muuqaalka ee ay jecel yihiin, TFS oo leh tijaabin otomaatig ah shirarka iyo smoothies. Sida gaarsiinta wax soo saarka u dhacdo muhiim maaha iyaga. Sidaa darteed, waxaan go'aansanay inaanan bedelin habka caadiga ah oo aan ka tagno wax kasta oo aan isbeddelin horumarinta Windows.

Mashruuc cusub ayaa loo baahan yahay ku biir CI jira. Xadiidka ayaa horeyba u jiray, dhammaan shaqadana waa in la qabtaa iyada oo la tixgelinayo cabbirrada nidaamka maareynta qaabeynta, heerarka gaarsiinta ee la aqbalay iyo nidaamyada kormeerka.

Fududeynta taageerada iyo hawlgalka, iyadoo shuruud looga dhigayo heerka ugu yar ee gelitaanka dhammaan ka qaybgalayaasha cusub ee qaybaha kala duwan iyo waaxda taageerada.

kama dambaysta - shalay.

Kooxda Horumarinta ee Guulaysata

Maxay ahayd kooxda Windows la shaqaynaysay markaa?

NET Core on Linux, DevOps oo ku dul saaran fardaha

Hadda si kalsooni leh ayaan taas u odhan karaa IdentityServer4 waa bedel wanaagsan oo bilaash ah ADFS oo leh awood la mid ah, ama maxay Qaabka Guud ee Hay'adda - Janno horumariye, halkaas oo aadan ku dhibin qorista qoraallada SQL, laakiin ku qeex su'aalaha ku jira kaydka erayada OOP. Laakin markaas, intii lagu jiray ka doodista qorshe hawleedka, waxaan u eegay xidhmadan sidii ay tahay cuneiform Sumerian, aniga oo aqoonsan kaliya PostgreSQL iyo Git.

Waqtigaas waxaan si firfircoon u adeegsan jirnay Riwaayad sida nidaamka maamulka qaabeynta. Inta badan mashaariicdayada waanu adeegsan jirnay GitLab CI, Laastikada, adeegyada rarka sarreeya oo dheellitiran iyadoo la isticmaalayo HAProxy wax walba oo lala socday Zabbix, seedaha Grafana ΠΈ Prometheus, Jaeger, oo waxaas oo dhami waxay ku wareegayeen xabbado bir ah HPESXi on VMware. Qof kastaa wuu ogyahay - classic of nooca.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Aan eegno oo aan isku dayno inaan fahanno waxa dhacaya ka hor inta aanan bilaabin dhammaan faragelintan.

Maxaa dhacay

TFS waa nidaam awood leh oo aan kaliya ka soo gudbin koodhka soo-saaraha ilaa mashiinka wax-soo-saarka kama dambaysta ah, laakiin sidoo kale wuxuu leeyahay qaab-dhismeed aad u jilicsan oo leh adeegyo kala duwan - si loo bixiyo CI heer isku-dhafan.

NET Core on Linux, DevOps oo ku dul saaran fardaha
Markii hore, kuwani waxay ahaayeen daaqado adag. TFS waxay isticmaashay dhowr wakiil oo Dhis, kuwaas oo loo isticmaalay in lagu soo ururiyo mashaariic badan. Wakiil kastaa wuxuu leeyahay 3-4 shaqaale si ay u barbar dhigaan hawlaha oo ay u wanaajiyaan habka. Kadib, marka loo eego qorshayaasha sii deynta, TFS waxay u dhiibtay Dhismaha cusub ee la dubay adeegaha codsiga Windows.

Maxaan rabnay inaan gaarno?

Waxaan u isticmaalnaa TFS gaarsiinta iyo horumarinta, waxaana ku wadnaa codsiga server-ka Codsiga Linux, waxaana jira nooc ka mid ah sixirka dhexdooda. Tani Sanduuqa Saxanka oo waxaa hor yaal milixdii shaqada. Kahor intaanan kala qaadin, waxaan qaadayaa tallaabo dhinac ah oo aan dhawr kelmadood ka idhaahdo codsiga.

Mashruuca

Codsigu wuxuu bixiyaa shaqaynta maaraynta kaadhadhka hore loo bixiyo.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Client

Waxaa jiray laba nooc oo isticmaalayaasha ah. Marka hore lagu helay gelitaanka adigoo isticmaalaya shahaadada SSL SHA-2. U labaad waxaa jiray marin la isticmaalayo login iyo password.

HAProxy

Kadib codsigii macmiilku wuxuu aaday HAProxy, kaas oo xaliyay dhibaatooyinka soo socda:

  • oggolaanshaha aasaasiga ah;
  • Joojinta SSL;
  • habaynta codsiyada HTTP;
  • codsiyada baahinta.

Shahaadada macmiilka waxaa lagu xaqiijiyay silsiladda. Anaga - xujo waana awoodnaa tan, maadaama anaga lafteena aan bixinno shahaadooyin macaamiisha adeegga.

U fiirso qodobka saddexaad, wax yar ka dib ayaan ku soo laaban doonaa.

Backend

Waxay qorsheynayeen inay gadaal ka sameeyaan Linux. Dhabarku waxa uu la falgalaa xogta xogta, waxa uu ku shubaa liiska lagama maarmaanka ah ee mudnaanta ka bacdina, iyada oo ku xidhan waxa mudnaanaha ah ee isticmaala idman uu leeyahay, waxa uu siinaya in uu saxeexo dukumentiyada maaliyadeed una diro si loo fuliyo, ama soo saaro nooc warbixin ah.

Kaydinta HAProxy

Marka laga soo tago labada arrimood ee macmiil kastaa mariyey, waxa kale oo jirtay macnaha aqoonsiga. IdentityServer4 kaliya waxay kuu ogolaaneysaa inaad gasho, tani waa analoog bilaash ah oo awood leh ADFS - Adeegyada Xiriirka Diiwaanka Firfircoon.

Codsiga aqoonsiga waxa loo habeeyey dhawr tillaabo. Talaabada koowaad - macmiil galay dhabarka dambe, kaas oo la xidhiidha server-kan oo hubiyay joogitaanka calaamad macmiilka. Haddii aan la helin, codsigii dib ayaa loogu celiyay xaaladdii uu ka yimid, laakiin dib-u-hagaajin, dib-u-hagaajinna waxay la tagtay aqoonsi.

Talaabada labaad - codsiga waa la helay ilaa bogga oggolaanshaha ee IdentityServer, Meesha macmiilku ka diiwaan gashan yahay, iyo calaamadaas muddada dheer la sugayay waxay ka soo muuqatay xogta IdentityServer.

Tallaabada saddexaad - macmiilka ayaa dib loo jiheeyay macnaha guud ee ay ka timid.

NET Core on Linux, DevOps oo ku dul saaran fardaha

IdentityServer4 wuxuu leeyahay sifo: waxay ku soo celisaa jawaabta codsiga soo noqoshada iyada oo loo marayo HTTP. Si kasta oo aan ugu dhibtoonnay dejinta server-ka, iyada oo aan loo eegin inta aan nafteena u iftiiminay dukumeentiyada, mar kasta oo aan helnay codsi macmiil bilow ah oo leh URL kaas oo ku yimid HTTPS, iyo IdentityServer ayaa soo celiyay isla macnaha, laakiin HTTP. Waa naxnay! Oo waxan oo dhan waxaan ku wareejinay iyada oo loo marayo macnaha aqoonsiga HAProxy, iyo madaxyada waxaan ku qasbanahay inaan wax ka bedelno borotokoolka HTTP HTTPS.

Waa maxay horumarka iyo halkee ku badbaadisay?

Waxaan ku badbaadinay lacag anagoo isticmaalnay xal bilaash ah oo loogu talagalay oggolaanshaha koox isticmaaleyaal ah, agabyo, maadaama aanan u dhigin IdentityServer4 sida nood gaar ah qayb gaar ah, laakiin waxaan u isticmaalnay dhabarka isla server-ka halka dambe ee codsigu ka socdo. .

Sida ay tahay in ay u shaqeyso

Sidaas, sida aan ballan qaaday - Magic Box. Waxaan horey u fahannay in naloo dammaanad qaaday inaan u dhaqaaqno Linux. Aynu samayno hawlo gaar ah oo xal u baahan.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Puppet ayaa muujisa. Si loo bixiyo loona maareeyo adeegga iyo habaynta codsiga, cuntooyin fiican waa in la qoraa. Duubista qalin-qoridu waxay si mug leh u muujinaysaa sida degdegga ah ee loo sameeyay.

Habka gaarsiinta. Halbeeggu waa RPM. Qof kastaa wuu fahamsan yahay in Linux aanad samayn karin la'aanteed, laakiin mashruuca laftiisa, ka dib markii la isku daro, wuxuu ahaa faylal DLL ah oo la fulin karo. Waxay ahaayeen ilaa 150 ka mid ah, mashruucu aad buu u adagaa. Xalka kaliya ee la isku raacsan yahay waa in la xidho binary-gan RPM oo laga soo diro codsiga.

Versioning. Waxay ahayd inaan marar badan sii daynno, waana inaan go'aansanno sida loo sameeyo magaca xirmada. Tani waa su'aal ku saabsan heerka isdhexgalka TFS. Waxa aanu Linux ku haysanay wakiil dhis. Marka TFS ay u dirto hawl maamule - shaqaale - wakiilka Dhis, waxay sidoo kale u gudbisaa farabadan doorsoomayaal kuwaas oo ku dhamaanaya jawiga habka maamulaha. Doorsoomayaasha deegaanku waxay ka kooban yihiin magaca Dhis, magaca nooca, iyo doorsoomayaasha kale. Ka akhri wax badan oo arrintan ku saabsan qaybta "Dhismaha xirmada RPM".

Dejinta TFS wuxuu u soo degay inuu sameeyo Dhuumaha. Markii hore, waxaan ku soo ururinay dhammaan mashaariicda Windows ee wakiilada Windows, laakiin hadda wakiilka Linux ayaa u muuqda - wakiilka dhismaha, kaas oo u baahan in lagu daro kooxda dhismaha, oo lagu kobciyo qaar ka mid ah artifacts, oo loo sheego nooca mashaariicda lagu dhisi doono wakiilkan Dhis. , oo si uun wax uga beddel Dhuumaha.

IdentityServer. ADFS maaha dariiqayada, waxaan u soconaa Isha Furan.

Aynu dhex marno qaybaha.

Sanduuqa Saxanka

Waxay ka kooban tahay afar qaybood.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Linux Build wakiilka. Linux, sababtoo ah waxaan u dhisaynaa - waa macquul. Qaybtan waxaa lagu sameeyay saddex tallaabo.

  • Habee shaqaalaha oo keligiis ma aha, maadaama la filayo in shaqada loo qaybiyo mashruuca.
  • Ku rakib .NET Core 1.x. Waa maxay sababta 1.x marka 2.0 horeba loogu heli karo kaydka caadiga ah? Sababtoo ah markii aan bilownay horumarka, nooca xasilloon wuxuu ahaa 1.09, waxaana la go'aamiyay in mashruuca lagu saleeyo.
  • Git 2.x.

RPM-kaydka Xirmooyinka RPM waxay u baahdeen in lagu kaydiyo meel. Waxaa loo malaynayay inaan adeegsan doono isla kaydka RPM-ka-shirkadeed ee ay heli karaan dhammaan martigeliyayaasha Linux. Taasi waa waxa ay sameeyeen. Seerfarka kaydka waa la habeeyey shabakada kaas oo ka soo dejiyay xirmada RPM ee loo baahan yahay meesha la cayimay. Nooca xirmada waxaa u sheegay webhook wakiilka dhiska.

GitLab. Fiiro gaar ah! GitLab halkan looma isticmaalo horumarinta, laakiin waaxda hawlgallada si loo xakameeyo noocyada codsiyada, noocyada xirmada, la socodka xaaladda dhammaan mashiinnada Linux, waxayna kaydisaa cuntada - dhammaan Puppet ayaa muujinaya.

Riwaayad - wuxuu xalliyaa dhammaan arrimaha muranka dhaliyay wuxuuna si sax ah u bixiyaa qaabeynta aan ka dooneyno Gitlab.

Waxaan bilaabeynaa inaan quusno. Sidee bay DLL u geysaa RPM u shaqeysaa?

Keenista DDL ee RPM

Aynu nidhaahno waxaan haysanaa .NET horumarinta xidigta dhagaxa ah. Waxay isticmaashaa Visual Studio waxayna abuurtaa laanta sii daynta. Intaa ka dib, waxay ku dhejisaa Git, Git-na halkan waa hay'ad TFS ah, taas oo ah, waa kaydka codsiga ee uu horumariyuhu ku shaqeeyo.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Taas ka dib TFS waxay aragtaa in ballan cusub uu yimid. Appkee? Goobaha TFS waxaa ku yaal calaamad muujinaysa agabka wakiil gaar ah oo dhisme leeyahay. Xaaladdan oo kale, wuxuu arkayaa inaan dhiseyno mashruuca NET Core oo ka dooranaya wakiilka Linux Build ee barkada.

Wakiilka Dhisuhu waxa uu helaa ilaha oo soo dejiyaa wixii lagama maarmaanka ah ku tiirsanaan laga bilaabo kaydka .NET, npm, iwm. iyo ka dib markii la dhiso arjiga laftiisa iyo baakadaha xiga, waxay u dirtaa xirmada RPM kaydka RPM.

Dhanka kale, kuwan soo socda ayaa dhacaya. Injineerka waaxda hawlgallada ayaa si toos ah ugu lug leh soo-bandhigidda mashruuca: wuxuu beddelaa noocyada xirmooyinka Hiera gudaha bakhaarka halkaasoo cuntada arjiga lagu kaydiyo, ka dib markii Puppet uu kiciyo yum, ka soo saara xirmada cusub ee kaydka, iyo nooca cusub ee arjiga ayaa diyaar u ah in la isticmaalo.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Wax walba waa ku fudud yihiin ereyada, laakiin maxaa ka dhacaya gudaha wakiilka Dhismaha laftiisa?

Baakadaha DLL RPM

Ilaha mashruuca iyo dhisitaanka hawsha TFS. Wakiil dhis bilaabay dhismaha mashruuca laftiisa ilo. Mashruucii la soo ururiyey ayaa loo heli karaa sidii go'an Faylasha DLL, kuwaas oo ku jira kaydka zip si loo yareeyo culayska nidaamka faylka.

Kaydka ZIP waa la tuuray ilaa tusaha dhismaha xidhmada RPM. Marka xigta, qoraalka Bash wuxuu bilaabaa doorsoomayaasha deegaanka, wuxuu helaa nooca Dhis, nooca mashruuca, dariiqa loo maro hagaha dhismaha, wuxuuna wadaa RPM-dhis. Marka dhismuhu dhammaado, xidhmada ayaa la daabacayaa kaydka deegaanka, kaas oo ku yaal wakiilka Dhiska.

Marka xigta, laga bilaabo wakiilka Dhis ilaa serverka ku jira kaydka RPM Codsiga JSON waa la soo diray oo tilmaamaya magaca nooca iyo dhismaha. Webhook, oo aan horay uga hadlay, ayaa xirmadan ka soo dejisanaysa kaydka maxalliga ah ee wakiilka Dhis oo ka dhigaya shirka cusub mid loo heli karo rakibaadda.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Waa maxay sababta qorshahan xidhmo gaar ah oo loo geynayo kaydka RPM? Waa maxay sababta aan isla markaaba ugu diri karin baakooyinka la ii keenay bakhaarka? Xaqiiqdu waxay tahay in tani ay tahay shuruud lagu xaqiijinayo amniga. Muuqaalkan ayaa xaddidaya suurtagalnimada in dadka aan la oggolayn ay ku dhejiyaan xirmooyinka RPM server-ka ay heli karaan dhammaan mishiinnada Linux.

Nooca database-ka

Markii lala tashaday kooxda horumarinta, waxay soo baxday in nimanku ay ku dhow yihiin MS SQL, laakiin inta badan mashaariicda aan Windows ahayn waxaan horeyba u isticmaalnay PostgreSQL xooggooda. Maadaama aan horay u go'aansanay inaan ka tagno wax kasta oo la bixiyay, waxaan bilownay inaan isticmaalno PostgreSQL halkan sidoo kale.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Qaybtan waxaan rabaa in aan kuu sheego sida aan u habaynnay xogta xogta iyo sida aan u dooranay inta u dhaxaysa Flyway iyo Entity Framework Core. Aynu eegno faa'iidooyinka iyo khasaaraha.

Minusa

Flyway hal wado uun bay martaa, anaga dib uma laaban karno - tani waa khasaare weyn. Waxaad la barbar dhigi kartaa Hay'adda Qaabdhismeedka Guud siyaabo kale - marka la eego ku habboonaanta horumariyaha. Waxaad xasuusataa in aan tan dhignay safka hore, iyo shuruudaha ugu weyni waxay ahayd inaan waxba laga beddelin horumarinta Windows.

Anaga Flyway nooc ka mid ah duub ayaa loo baahdaysi aysan nimanku wax u qorin Su'aalaha SQL. Waxay aad ugu dhow yihiin inay ku shaqeeyaan shuruudaha OOP. Waxaan u qornay tilmaamo ku saabsan ku shaqeynta walxaha xogta, waxaan soo saarnay weydiin SQL waana fulinay. Nooca cusub ee xog-ururinta ayaa diyaar ah, la tijaabiyay - wax walbaa way fiican yihiin, wax walbana way shaqeeyaan.

Qaab-dhismeedka Hay'adda Core wuxuu leeyahay hoos u dhac - culeysyo culus ayaa hoos yimaada waxay dhistaa su'aalo SQL hoose ah, iyo hoos u dhigista kaydka xogta waxay noqon kartaa mid muhiim ah. Laakiin maadaama aynaan haysan adeeg culus, kuma xisaabinno culeyska boqolaal RPS ah, waxaan aqbalnay khatarahaas waxaana u wakiishay dhibaatada mustaqbalka annaga.

Maqaallo

Qaabka Guud ee Hay'adda ka shaqeeya meel ka baxsan sanduuqa oo ay fududahay in la horumariyoiyo Flyway Si sahal ah ugu biira CI jira. Laakiin waxaan u dhignaa mid ku habboon horumariyeyaasha :)

Habka duubista

Puppet wuxuu arkayaa in isbeddelka nooca xirmada uu soo socdo, oo ay ku jiraan kan ka mas'uulka ah socdaalka. Marka hore, waxay ku rakibtaa xirmo ka kooban qoraallada socdaalka iyo shaqeynta xogta la xiriirta. Taas ka dib, codsiga la shaqeeya kaydka xogta ayaa dib loo bilaabayaa. Marka xigta waxaa yimaada rakibidda qaybaha haray. Sida ay u kala horreeyaan xirmooyinka loo rakibay iyo codsiyada la bilaabay ayaa lagu sifeeyay muujinta Puppet.

Codsiyada waxay adeegsadaan xog xasaasi ah, sida calaamado, sirta keydka macluumaadka, waxaas oo dhan waxaa laga soo dhex jiidayaa qaabeynta Master-ka Puppet, halkaasoo lagu keydiyo qaab sir ah.

Dhibaatooyinka TFS

Ka dib markii aan go'aansanay oo aan ogaanay in wax walba ay runtii noo shaqeynayaan, waxaan go'aansaday inaan eego waxa ka socda shirarka TFS guud ahaan waaxda horumarinta Win ee mashaariicda kale - haddii aan si dhakhso ah u dhiseyno / u sii deyneyno iyo in kale, iyo la ogaaday dhibaatooyin waaweyn oo xagga xawaaraha ah .

Mid ka mid ah mashaariicda ugu muhiimsan waxay qaadataa 12-15 daqiiqo in la isku keeno - taasi waa wakhti dheer, ma noolaan kartid sidaas oo kale. Falanqayn degdeg ah ayaa muujisay hoos u dhac xun oo I/O ah, tanina waxay ku jirtay habab.

Ka dib markii aan falanqeeyay qayb ahaan, waxaan aqoonsaday saddex foci. Marka hore - "Kaspersky antivirus", kaas oo baadhaya ilaha dhammaan wakiilada Windows Build. Labaad - Windows Tusiyaha Ma aha naafo, oo wax walba waxaa lagu tilmaamay wakhtiga dhabta ah wakiilada Dhiska inta lagu jiro habka dirista.

Saddexaad - Npm rakib Waxaa soo baxday in inta badan Dhuumaha aan isticmaalnay dhacdadan saxda ah. Muxuu u xun yahay? Habka rakibidda Npm waxa la sameeyaa marka geedka ku-tiirsanaanta la sameeyo xirmo-quful.json, halkaas oo noocyada baakadaha loo isticmaali doono in lagu dhiso mashruuca lagu qoro. Dhinaca hoose ayaa ah in rakibaadda Npm ay soo jiidato noocyadii ugu dambeeyay ee xirmooyinka internetka mar kasta, tanina waxay qaadataa waqti badan marka la eego mashruuca weyn.

Horumariyayaashu mararka qaarkood waxay tijaabiyaan mishiinka maxaliga ah si ay u tijaabiyaan sida qayb gaar ah ama dhammaan mashruucu u shaqeeyo. Mararka qaarkood waxaa soo baxday in wax walba ay qabow yihiin gudaha, laakiin waa la soo ururiyey, la soo galiyay, oo aan waxba shaqayn. Waxaan bilaabeynaa inaan ogaano waxa dhibaatadu tahay - haa, noocyo kala duwan oo xirmo ah oo leh ku-tiirsanaan.

go'aanka

  • Ilaha AV marka laga reebo.
  • Dami tusmaynta
  • Tag npm ci.

Faa'iidooyinka npm ci waa in aan Waxaan aruurineynaa geedka ku tiirsanaanta hal mar, oo waxaan helnaa fursad aan ku bixinno horumariyaha liiska hadda ee xirmooyinka, kaas oo uu ku tijaabin karo gudaha inta uu rabo. Tani waqti badbaadiya horumarinta kuwaas oo qora koodka.

Qaabeynta

Hadda wax yar oo ku saabsan qaabeynta kaydka. Taariikh ahaan waan isticmaalnaa Nexus maaraynta bakhaarrada, oo ay ku jiraan Gudaha REPO. Kaydkan gudeed waxa uu ka kooban yahay dhammaan qaybaha aan u isticmaalno ujeedooyinka gudaha, tusaale ahaan, la socodka is-qori.

NET Core on Linux, DevOps oo ku dul saaran fardaha

Waxaan sidoo kale isticmaalnaa NuGet, maadaama ay leedahay kaydin fiican marka loo eego maamulayaasha baakadaha kale.

natiijada

Ka dib markii aan hagaajinay Wakiilada Dhismaha, celceliska wakhtiga dhisitaanka ayaa laga soo yareeyay 12 daqiiqo ilaa 7.

Haddii aan tirino dhammaan mashiinnada aan u isticmaali karno Windows, laakiin u beddelnay Linux mashruucan, waxaan ku badbaadnay $ 10. Taasina waxay ku xiran tahay shatiyada, iyo wax ka badan haddii aan xisaabta ku darno nuxurka.

Qorshayaasha

Rubuca soo socda, waxa aanu qorshaynay in aanu ka shaqayno tayaynta kood bixinta.

U beddelashada sawir Docker hore loo dhisay. TFS waa shay qabow oo leh plugins badan oo kuu oggolaanaya inaad ku biirto Pipeline, oo ay ku jiraan shirki-ku-saleysnaanta, dheh, sawirka Docker. Waxaan rabnaa inaan kicintaan u sameyno mid la mid ah xirmo-quful.json. Haddii ka kooban qaybaha loo isticmaalo in lagu dhiso mashruuca ay si uun isbeddelaan, waxaan dhiseynaa muuqaal cusub oo Docker ah. Ka dib waxaa loo isticmaalaa in lagu geeyo weelka leh arjiga la soo ururiyey. Tani ma aha kiiska hadda, laakiin waxaan qorsheyneynaa inaan u beddelno qaab-dhismeedka microservice ee Kubernetes, kaas oo si firfircoon u kobcaya shirkadeena oo u adeegaya xalalka wax soo saarka muddo dheer.

Soo koobid

Waxaan ku dhiirigelinayaa qof kasta inuu iska tuuro Daaqadaha, laakiin ma aha sababtoo ah ma aqaan sida loo kariyo. Sababta ayaa ah inta badan xalalka Opensource waa xirmo Linux. ma fiicantahay keydso kheyraadka. Fikradayda, mustaqbalka waxaa iska leh xalalka Isha Furan ee Linux oo leh bulsho awood leh.

Profile of Alexander Sinchinov ku yaal GitHub.

DevOps Conf waa shir ku saabsan isdhexgalka horumarinta, tijaabinta iyo hababka hawlgalka ee xirfadlayaasha by xirfadlayaasha. Taasi waa sababta mashruuca uu Alexander ka hadlay? la hirgeliyay oo la shaqeeyay, maalintii waxqabadkana waxaa jiray laba sii deyn oo guul ah. Daar DevOps Conf ee RIT++ Maajo 27 iyo 28 waxaa jiri doona xitaa kiisas la mid ah oo ka yimaada dhakhaatiirta. Weli waad ku boodi kartaa gaadhiga ugu dambeeya iyo soo gudbi warbixin ama waqtigaaga qaado si aad u ballansato tigidh. Nagula kulan Skolkovo!

Source: www.habr.com

Add a comment