.NET Core ho Linux, DevOps ka pere

Re ntlafalitse li-DevOps ka hohle kamoo re ka khonang. Re ne re le 8, 'me Vasya e ne e le eena ea pholileng ka ho fetisisa Windows. Ka tšohanyetso Vasya o ile a tsamaea, 'me ke ne ke e-na le mosebetsi oa ho qala morero o mocha o fanoeng ke ntlafatso ea Windows. Ha ke lahlela qubu eohle ea ntlafatso ea Windows tafoleng, ke ile ka hlokomela hore boemo e ne e le bohloko ...

Ke kamoo pale e qalang kateng Alexandra Sinchinova mabapi le DevOpsConf. Ha setsebi se ka sehloohong sa Windows se tloha k'hamphaning, Alexander o ile a ipotsa hore na a etse'ng hona joale. Fetohela ho Linux, ehlile! Alexander o tla u bolella kamoo a khonneng ho etsa mohlala le ho fetisetsa karolo ea ntlafatso ea Windows ho Linux a sebelisa mohlala oa morero o phethiloeng bakeng sa basebelisi ba ho qetela ba 100.

.NET Core ho Linux, DevOps ka pere

Joang ho isa morero habonolo le ka thata ho RPM o sebelisa TFS, Puppet, Linux .NET core? Mokhoa oa ho ts'ehetsa phetolelo ea database ea morero haeba sehlopha sa nts'etsopele se utloa mantsoe Postgres le Flyway ka lekhetlo la pele, 'me nako ea ho qetela ke letsatsi ka mor'a hosane? Mokhoa oa ho kopanya le Docker? Mokhoa oa ho khothaletsa baetsi ba .NET ho lahla Windows le smoothies molemong oa Puppet le Linux? Joang ho rarolla likhohlano tsa maikutlo haeba ho se na matla, kapa takatso, kapa lisebelisoa tsa ho boloka Windows e hlahisoa? Mabapi le sena, hammoho le ka Web Deploy, tlhahlobo, CI, mabapi le mekhoa ea ho sebelisa TFS mererong e teng, 'me, ha e le hantle, ka lithupa tse robehileng le tharollo ea ho sebetsa, tlalehong ea tlaleho ea Alexander.


Kahoo, Vasya o ile a tloha, mosebetsi o ho 'na, bahlahisi ba emetse ka mamello ka li-pitchforks. Qetellong ha ke hlokomela hore Vasya a ke ke a khutlisoa, ke ile ka qala khoebo. Ho qala, ke ile ka lekola liperesente tsa Win VM ka har'a likepe tsa rona. Lintlha li ne li sa lumellane le Windows.

.NET Core ho Linux, DevOps ka pere

Kaha re ntse re nts'etsapele li-DevOps ka mafolofolo, ke hlokometse hore ho na le ho hong ho lokelang ho fetoloa mothating oa ho tlisa kopo e ncha. Ho ne ho e-na le tharollo e le 'ngoe feela - haeba ho khoneha, fetisetsa tsohle ho Linux. Google e ile ea nthusa - ka nako eo .Net e ne e se e kentsoe Linux, 'me ke ile ka hlokomela hore ena ke eona tharollo!

Hobaneng .NET konokono hammoho le Linux?

Ho ne ho e-na le mabaka a ’maloa a sena. Pakeng tsa "lefa chelete" le "ho se lefe", bongata bo tla khetha ea bobeli - joalo ka 'na. Laesense ea MSDB e bitsa chelete e ka bang $1; ho boloka sehlopha sa mechine ea Windows ho bitsa lidolara tse makholo. Bakeng sa k'hamphani e kholo sena ke litšenyehelo tse kholo. Ke ka lebaka lena ho boloka - lebaka la pele. Ha se ea bohlokoa ka ho fetisisa, empa e 'ngoe ea tse bohlokoa ka ho fetisisa.

Mechini e sebetsang ea Windows e nka lisebelisoa tse ngata ho feta barab'abo bona ba Linux - ba boima. Ka lebaka la boholo ba k'hamphani e kholo, re khethile Linux.

Sistimi e kopantsoe feela le CI e teng. Re inka re le li-DevOps tse tsoelang pele, re sebelisa Bamboo, Jenkins le GitLab CI, kahoo boholo ba mosebetsi oa rona o sebetsa Linux.

Lebaka la ho qetela ke ho felehetsa ho loketseng. Re ne re hloka ho theola mokoallo oa ho kena bakeng sa "ba felehelitseng" -bashanyana ba utloisisang karolo ea tekheniki, ba tiisang tšebeletso e sa sitisoeng, le ho boloka litšebeletso ho tloha moleng oa bobeli. Ba ne ba se ba ntse ba tloaelane le sethala sa Linux, kahoo ho bonolo haholo ho bona ho utloisisa, ho tšehetsa le ho boloka sehlahisoa se secha ho feta ho sebelisa lisebelisoa tse eketsehileng ho utloisisa ts'ebetso e tšoanang ea software bakeng sa sethala sa Windows.

litlhokahalo

Ntho ea pele le ea pele - boiketlo ba tharollo e ncha bakeng sa bahlahisi. Ha se kaofela ha bona ba neng ba loketse phetoho, haholo kamora hore lentsoe Linux le buuoe. Bahlahisi ba batla Visual Studio eo ba e ratang haholo, TFS e nang le li-autotests bakeng sa likopano le smoothies. Hore na ho fana ka tlhahiso ho etsahala joang ha ho bohlokoa ho bona. Ka hona, re nkile qeto ea ho se fetole mokhoa o tloaelehileng le ho siea ntho e ngoe le e ngoe e sa fetohe bakeng sa nts'etsopele ea Windows.

Ho hlokahala morero o mocha kopanya ho CI e teng. Liporo li ne li se li le teng 'me mosebetsi oohle o ne o tlameha ho etsoa ho nahanoa ka mekhahlelo ea tsamaiso ea tlhophiso, litekanyetso tse amohelehang tsa phano le mekhoa ea ho beha leihlo.

Bonolo ba ts'ehetso le ts'ebetso, e le boemo bakeng sa tekanyo e fokolang ea ho kena bakeng sa barupeluoa bohle ba bacha ba tsoang likarolong tse fapaneng le lefapha la tšehetso.

Nako ea ho qetela - maobane.

Hlōla Sehlopha sa Nts'etsopele

Sehlopha sa Windows se ne se sebetsa le eng ka nako eo?

.NET Core ho Linux, DevOps ka pere

Joale nka bua joalo ka kholiseho IdentityServer4 ke mokhoa o pholileng oa mahala oa ADFS o nang le bokhoni bo ts'oanang, kapa eng Entity Framework Core - paradeise bakeng sa moqapi, moo u sa hlokeng ho khathatseha ho ngola mangolo a SQL, empa hlalosa lipotso ho database ka mantsoe a OOP. Empa ka nako eo, nakong ea lipuisano tsa moralo oa ts'ebetso, ke ile ka sheba stack ena joalokaha eka ke cuneiform ea Sumerian, ke hlokomela PostgreSQL le Git feela.

Ka nako eo re ne re sebetsa ka thata Pippet joalo ka sistimi ea taolo ea tlhophiso. Boholo ba merero ea rona re ne re e sebelisa GitLab CI, rekere, litšebeletso tse leka-lekaneng tsa mojaro o moholo tse sebelisang HAProxy lekola tsohle ka Zabbix, mesifa grafana и Prometheus, Motsomi, ’me sena sohle se ne se ohla likotoana tsa tšepe HPESXi mabapi le vmware bao. E mong le e mong oa e tseba - mofuta oa khale oa mofuta.

.NET Core ho Linux, DevOps ka pere

Ha re shebeng mme re leke ho utloisisa hore na ho ne ho etsahala eng pele re qala mehato ena kaofela.

Ho etsahetse eng

TFS ke mokhoa o matla haholo o sa faneng feela ka khoutu ho tloha ho moqapi ho ea mochine oa ho qetela oa tlhahiso, empa hape o na le sete bakeng sa ho kopanya habonolo le litšebeletso tse fapa-fapaneng - ho fana ka CI boemong bo fapaneng.

.NET Core ho Linux, DevOps ka pere
Pele, tsena e ne e le lifensetere tse tiileng. TFS e sebelisitse liakhente tse 'maloa tsa Build, tse neng li sebelisetsoa ho kopanya merero e mengata. Moemeli e mong le e mong o na le basebetsi ba 3-4 ho bapisa mesebetsi le ho ntlafatsa ts'ebetso. Ebe, ho latela merero ea tokollo, TFS e ile ea tlisa Mohaho o sa tsoa phehoa ho seva sa ts'ebeliso ea Windows.

Re ne re batla ho finyella eng?

Re sebelisa TFS bakeng sa ho fana le ho nts'etsopele, 'me re tsamaisa kopo ho seva sa Linux Application, 'me ho na le mofuta o itseng oa boselamose pakeng tsa bona. Sena Box Box mme ho na le letsoai la mosebetsi o ka pele. Pele ke e arola, ke tla nkela ka thoko ke bue mantsoe a seng makae mabapi le ts'ebeliso.

Morero

Sesebelisoa se fana ka ts'ebetso ea ho sebetsana le likarete tse lefelloang esale pele.

.NET Core ho Linux, DevOps ka pere

sedirelwa

Ho ne ho e-na le mefuta e 'meli ea basebelisi. Ea pele o fumane monyetla oa ho kena ka ho sebelisa setifikeiti sa SSL SHA-2. U ea bobeli ho ne ho e-na le mokhoa oa ho kena o sebelisa login le password.

HAProxy

Ebe kopo ea moreki e ile ea ea HAProxy, e ileng ea rarolla mathata a latelang:

  • tumello ea mantlha;
  • Ho felisoa ha SSL;
  • ho lokisa likopo tsa HTTP;
  • likopo tsa khaso.

Setifikeiti sa moreki se netefalitsoe ho latela ketane. Rona - matla a ho laela 'me re ka khona ho etsa sena, kaha rona ka borona re fana ka litifikeiti ho bareki ba litšebeletso.

Ela hloko ntlha ea boraro, re tla khutlela ho eona hamorao.

Khutlela morao

Ba rerile ho etsa backend ho Linux. The backend e sebelisana le database, e jara lethathamo le hlokahalang la litokelo ebe joale, ho itšetlehile ka litokelo life tseo mosebedisi ea nang le tumello a nang le tsona, e fana ka phihlelo ea ho saena litokomane tsa lichelete le ho li romela bakeng sa ho bolaoa, kapa ho hlahisa mofuta o itseng oa tlaleho.

Ho boloka chelete ka HAProxy

Ntle le maemo a mabeli ao moreki e mong le e mong a neng a tsamaea ka ona, ho ne ho boetse ho e-na le moelelo oa boitsebiso. IdentityServer4 e lumella feela hore u kene, ena ke analogue ea mahala le e matla bakeng sa ADFS - Litšebeletso tsa Directory Directory.

Kopo ea boitsebiso e ile ea sebetsoa ka mehato e mengata. Mohato oa pele - moreki e kene ka morao, e ileng ea buisana le seva sena mme ea hlahloba boteng ba letšoao bakeng sa mofani. Haeba e ne e sa fumanoe, kopo e ile ea khutlisetsoa moelelong oo e tsoang ho eona, empa ka ho tsamaisa hape, 'me ka redirect e ile ea ea boitsebisong.

Mohato oa bobeli - kopo e ile ea amoheloa ho leqephe la tumello ho IdentityServer, moo moreki a ngolisitseng, 'me tokene eo e leng khale e letetsoe e hlaha polokelong ea boitsebiso ea IdentityServer.

Mohato oa boraro - moreki o ile a khutlisetsoa morao ho latela moelelo oa taba eo e tsoang ho eona.

.NET Core ho Linux, DevOps ka pere

IdentityServer4 e na le tšobotsi: e khutlisetsa karabo ho kopo ea ho khutlisa ka HTTP. Ho sa tsotelehe hore na re ile ra sokola hakae ho theha seva, ho sa tsotelehe hore na re ile ra itlhahisa hakae ka litokomane, nako le nako ha re fumana kopo ea mantlha ea bareki ka URL e tlileng ka HTTPS, le IdentityServer e khutlisitse moelelo o tšoanang, empa ka HTTP. Re ile ra makala! 'Me re fetisitse sena sohle ka moelelo oa boitsebiso ho HAProxy,' me lihloohong re ile ra tlameha ho fetola protocol ea HTTP ho HTTPS.

Ntlafatso ke efe, 'me u bolokile hokae?

Re bolokile chelete ka ho sebelisa tharollo ea mahala bakeng sa ho lumella sehlopha sa basebelisi, lisebelisoa, kaha ha rea ​​ka ra beha IdentityServer4 e le node e arohaneng karolong e arohaneng, empa re e sebelisitse hammoho le backend ho seva se le seng moo mokokotlo oa kopo o sebetsang teng. .

Kamoo e lokelang ho sebetsa kateng

Kahoo, joalo ka ha ke tšepisitse - Magic Box. Re se re ntse re utloisisa hore re tiiselitsoe ho ea Linux. Ha re theheng mesebetsi e itseng e hlokang tharollo.

.NET Core ho Linux, DevOps ka pere

Popi e iponahatsa. Ho fana le ho laola lits'ebeletso le tlhophiso ea ts'ebeliso, litlolo tse ntle li ne li tlameha ho ngoloa. Moqolo oa pentšele o bontša ka bokhabane kamoo e entsoeng ka potlako le ka katleho kateng.

Mokhoa oa ho fana. Tekanyetso ke RPM. E mong le e mong oa utloisisa hore ho Linux u ke ke ua e etsa ntle le eona, empa morero ka boeona, ka mor'a kopano, e ne e le sete sa lifaele tsa DLL tse sebetsang. Ho ne ho e-na le ba ka bang 150, 'me morero oo o ne o le boima haholo. Tharollo e le 'ngoe feela e lumellanang ke ho kenya binary ena ho RPM le ho tsamaisa ts'ebeliso ho eona.

Phetolelo. Re ne re tlameha ho lokolla hangata, 'me re ile ra tlameha ho etsa qeto ea ho theha lebitso la sephutheloana. Ena ke potso ea boemo ba ho kopanya le TFS. Re ne re e-na le moemeli oa kaho ho Linux. Ha TFS e romela mosebetsi ho motshwari - mosebeletsi - ho moemeli oa Build, e boetse e fetisetsa sehlopha sa mefuta-futa e qetellang e le tikolohong ea ts'ebetso ea mohlokomeli. Mefuta ena ea tikoloho e na le lebitso la Build, lebitso la mofuta, le mefuta e meng. Bala haholoanyane ka sena karolong ea "Building an RPM package".

Ho theha TFS e theohile ho theha Pipeline. Pejana, re ile ra bokella merero eohle ea Windows ho li-agent tsa Windows, empa joale ho hlaha moemeli oa Linux - moemeli oa Build, ea hlokang ho kenyelletsoa sehlopheng sa kaho, a ntlafatsoa ka lintho tse ling tsa khale, 'me a bolelloe hore na ke mofuta ofe oa merero e tla hahoa ho moemeli ona oa Build. , 'me ka tsela e itseng u fetole Pipeline.

IdentityServer. ADFS ha se tsela ea rona, re batla Open Source.

Ha re hlahlobeng likarolo.

Box Box

E na le likarolo tse 'nè.

.NET Core ho Linux, DevOps ka pere

Moemeli oa Linux Build. Linux, hobane re e hahela - hoa utloahala. Karolo ena e entsoe ka mehato e meraro.

  • Hlophisa basebetsi mme e seng fela, e re ka go ne go solofetswe tiro e e abilweng mo porojekeng eo.
  • Kenya .NET Core 1.x. Hobaneng 1.x ha 2.0 e se e fumaneha sebakeng sa polokelo se tloaelehileng? Hobane ha re qala nts'etsopele, phetolelo e tsitsitseng e ne e le 1.09, 'me ho ile ha etsoa qeto ea ho etsa morero o thehiloeng ho eona.
  • Git 2.x.

Sebaka sa polokelo ea RPM. Liphutheloana tsa RPM li ne li hloka ho bolokoa kae-kae. Ho ne ho nahanoa hore re tla sebelisa polokelo e tšoanang ea RPM e fumanehang ho bohle ba amohelang Linux. Ke seo ba se entseng. Seva ea polokelo e hlophisitsoe hook ea tepo e jarollotseng sephutheloana sa RPM se hlokahalang sebakeng se boletsoeng. Mofuta oa sephutheloana o tlalehiloe ho webhook ke moemeli oa Build.

GitLab. Ela hloko! GitLab mona ha e sebelisoe ke batho ba ntlafatsang, empa ke lefapha la ts'ebetso ho laola mefuta ea ts'ebeliso, mefuta ea liphutheloana, ho lekola boemo ba mechini eohle ea Linux, 'me e boloka risepe - liponahatso tsohle tsa Puppet.

Pippet - e rarolla mathata ohle a likhang mme e fana ka tlhophiso eo re e batlang ho tsoa ho Gitlab.

Re qala ho qoela. Ho tsamaisoa ha DLL ho RPM ho sebetsa joang?

Ho tsamaisoa ha DDL ho RPM

Ha re re re na le naleli ea rock ea .NET. E sebelisa Visual Studio mme e theha lekala la tokollo. Ka mor'a moo, e e kenya ho Git, 'me Git mona ke mokhatlo oa TFS, ke hore, ke polokelo ea lisebelisoa eo moqapi a sebetsang ka eona.

.NET Core ho Linux, DevOps ka pere

Kamora moo TFS e bona hore boitlamo bo bocha bo fihlile. Sesebelisoa sefe? Litlhophisong tsa TFS ho na le leibole e bontšang hore na moemeli ea itseng oa Build o na le lisebelisoa life. Tabeng ena, o bona hore re haha ​​morero oa .NET Core mme o khetha moemeli oa Linux Build ho tloha letamong.

Moemeli oa Build o fumana mehloli le ho khoasolla tse hlokahalang litšepiso ho tsoa sebakeng sa polokelo ea .NET, npm, joalo-joalo. mme kamora ho aha kopo ka boyona le ho paka tse latelang, e romella sephutheloana sa RPM sebakeng sa polokelo ea RPM.

Ka lehlakoreng le leng, ho etsahala se latelang. Moenjiniere oa lefapha la ts'ebetso o kentse letsoho ka kotloloho ts'ebetsong ea morero: o fetola mefuta ea liphutheloana ho Hiera sebakeng sa polokelo moo recipe ea kopo e bolokiloeng teng, ka mor'a moo Puppet e qala Yum, e lata sephutheloana se secha sebakeng sa polokelo, 'me mofuta o mocha oa sesebelisoa o se o loketse ho sebelisoa.

.NET Core ho Linux, DevOps ka pere

Ntho e 'ngoe le e' ngoe e bonolo ka mantsoe, empa ho etsahala'ng ka hare ho Build agent ka boeona?

Ho paka DLL RPM

E fumane mehloli ea morero le ho haha ​​​​mesebetsi ho tsoa ho TFS. Moemeli oa ho aha qala ho haha ​​morero ka boeona ho tloha mehloling. Morero o kopaneng o fumaneha joalo ka sete Lifaele tsa DLL, tse phuthetsoeng ka har'a polokelo ea zip ho fokotsa mojaro tsamaisong ea faele.

Sebaka sa polokelo ea ZIP se lahliloe ho buka ea kaho ea sephutheloana sa RPM. Ka mor'a moo, script ea Bash e qala mefuta e fapaneng ea tikoloho, e fumana mofuta oa Build, phetolelo ea morero, tsela e eang bukeng ea mohaho, 'me e tsamaisa RPM-build. Hang ha mohaho o phethiloe, sephutheloana se hatisoa ho polokelo ea lehae, e fumanehang ho Build agent.

E latelang, ho tloha ho Haha moemeli ho ea ho seva sebakeng sa polokelo ea RPM Kopo ea JSON e rometsoe e bontshang lebitso la phetolelo le ho aha. Webhook, eo ke buileng ka eona pejana, e khoasolla sephutheloana sena sebakeng sa polokelo ea lehae ho Moemeli oa Mohaho mme e etsa hore kopano e ncha e fumanehe bakeng sa ho kengoa.

.NET Core ho Linux, DevOps ka pere

Hobaneng ha leano lee la ho tsamaisa liphutheloana ho polokelo ea RPM? Ke hobane'ng ha ke sa khone ho romela sephutheloana hang-hang sebakeng sa polokelo? 'Nete ke hore sena ke boemo ba ho netefatsa polokeho. Boemo bona bo fokotsa monyetla oa hore batho ba sa lumelloeng ba kenye liphutheloana tsa RPM ho seva e fumanehang ho mechini eohle ea Linux.

Phetolelo ea database

Ha re buisana le sehlopha sa nts'etsopele, ho ile ha fumaneha hore bashanyana ba ne ba le haufi le MS SQL, empa mererong e mengata e seng ea Windows re ne re se re ntse re sebelisa PostgreSQL ka matla a bona. Kaha re ne re se re nkile qeto ea ho lahla tsohle tse lefuoang, re ile ra qala ho sebelisa PostgreSQL le mona.

.NET Core ho Linux, DevOps ka pere

Karolong ena ke batla ho u joetsa hore na re fetoletse database joang le hore na re khethile joang pakeng tsa Flyway le Entity Framework Core. A re shebeng melemo le mathata a bona.

Минусы

Flyway e tsamaea ka tsela e le 'ngoe feela, rona ha re kgone ho kgutlela morao - ena ke khaello e kholo. U ka e bapisa le Entity Framework Core ka litsela tse ling - ho ea ka boiketlo ba moqapi. Ua hopola hore re behile sena ka pele, mme ntlha e kholo e ne e se ho fetola letho bakeng sa nts'etsopele ea Windows.

Bakeng sa Flyway rona ho ne ho hlokahala sephutheloana sa mofuta o itsenge le hore bahlankana ba se ke ba ngola Lipotso tsa SQL. Li haufi haholo le ho sebetsa ka mantsoe a OOP. Re ngotse litaelo tsa ho sebetsa ka lintho tsa database, ra hlahisa potso ea SQL mme ra e etsa. Phetolelo e ncha ea database e se e loketse, e lekoa - ntho e 'ngoe le e' ngoe e lokile, ntho e 'ngoe le e' ngoe e sebetsa.

Entity Framework Core e na le ho fokotsa - ka tlas'a meroalo e boima e theha lipotso tse tlase tsa SQL, 'me ho fokotseha ha database ho ka ba bohlokoa. Empa kaha ha re na tšebeletso ea mojaro o moholo, ha re bale moroalo ka makholo a RPS, re amohetse likotsi tsena mme ra abela bothata ho rona nakong e tlang.

Плюсы

Entity Framework Core e sebetsa ka ntle ho lebokose mme e bonolo ho e ntlafatsa, le Flyway E kopanya habonolo ho CI e teng. Empa re e etsa hore e be bonolo ho bahlahisi :)

Mokhoa oa ho kopanya

Puppet e bona hore phetoho ea mofuta oa sephutheloana ea tla, ho kenyelletsa le e ikarabellang bakeng sa ho falla. Taba ea pele, e kenya sephutheloana se nang le mangolo a ho falla le ts'ebetso e amanang le database. Kamora sena, ts'ebeliso e sebetsang le database e qala hape. Ho latelang ho latela ho kenngoa ha likarolo tse setseng. Tatelano eo liphutheloana li kengoang le lits'ebetso li hlahisoang ka eona e hlalositsoe ho Ponahatso ea Popi.

Lisebelisoa li sebelisa lintlha tse hlokolosi, joalo ka li-tokens, li-password tsa polokelo ea litaba, tsena tsohle li huleloa ho config ho tsoa ho master ea Puppet, moo li bolokiloeng ka mokhoa o patiloeng.

Mathata a TFS

Ka mor’a hore re etse qeto le ho hlokomela hore ntho e ’ngoe le e ’ngoe e ne e hlile e sebetsa molemong oa rōna, ke ile ka etsa qeto ea ho sheba se neng se etsahala ka likopano tsa TFS ka kakaretso bakeng sa lefapha la ntlafatso la Win mererong e meng - hore na re ne re haha ​​/ re lokolla kapele kapa che, le sibollotse mathata a bohlokoa ka lebelo .

E 'ngoe ea merero e meholo e nka metsotso e 12-15 ho bokana - ke nako e telele, u ke ke ua phela joalo. Tlhahlobo e potlakileng e bonts'itse ho putlama ho hobe ho I/O, mme sena se ne se le ka mekhahlelo.

Ka mor'a ho e hlahloba ka likarolo, ke ile ka tseba lintlha tse tharo. Ea pele - "Kaspersky antivirus", e hlahlobang mehloli ea lisebelisoa tsohle tsa Windows Build. Ea bobeli - Windows Indexer. E ne e sa koaloa, 'me ntho e' ngoe le e 'ngoe e ne e ngotsoe ka nako ea sebele ho li-Build agents nakong ea ts'ebetso ea ho romela.

Ea boraro - Npm kenya. Ho ile ha fumaneha hore ho li-Pipelines tse ngata re sebelisitse boemo bona hantle. Ke hobane'ng ha a le mobe? Mokhoa oa ho kenya Npm o etsoa ha sefate sa ho itšetleha se thehoa package-lock.json, moo ho tlalehiloeng liphetolelo tsa liphutheloana tse tla sebelisoa ho haha ​​morero. Taba e nyahamisang ke hore Npm install e hula mefuta ea morao-rao ea liphutheloana ho tsoa Inthaneteng nako le nako, 'me sena se nka nako e ngata tabeng ea morero o moholo.

Ka linako tse ling bahlahisi ba etsa liteko mochining oa lehae ho bona hore na karolo e itseng kapa projeke kaofela e sebetsa joang. Ka linako tse ling ho ne ho bonahala eka ntho e 'ngoe le e' ngoe e pholile sebakeng sa heno, empa ba e bokella, ba e phutholla, 'me ha ho letho le sebetsang. Re qala ho fumana hore na bothata ke eng - ee, mefuta e fapaneng ea liphutheloana tse nang le litšepe.

u etsa qeto ea

  • Mehloli ho mekhelo ea AV.
  • Tlosa indexing.
  • Eya ho npm ci.

Melemo ea npm ci ke hore re Re bokella sefate sa ho itšetleha hang, 'me re fumana monyetla oa ho fana ka moqapi lenane la hona joale la liphutheloana, eo a ka e lekang sebakeng sa heno kamoo a ratang kateng. Sena e boloka nako bahlahisi ba ngolang khoutu.

Moralo

Joale hanyane mabapi le tlhophiso ea polokelo. Ho tloha khale re sebelisa Nexus bakeng sa ho laola polokelo ea polokelo, ho kenyeletsoa REPO ka hare. Sebaka sena sa polokelo ea ka hare se na le likarolo tsohle tseo re li sebelisang molemong oa ka hare, mohlala, boithuto bo ikemetseng.

.NET Core ho Linux, DevOps ka pere

Re boetse re sebelisa NuGet, kaha e na le caching e betere ha e bapisoa le batsamaisi ba liphutheloana tse ling.

sephetho

Kamora hore re ntlafatse Lisebelisoa tsa Kaho, nako e tloaelehileng ea ho aha e ile ea fokotsoa ho tloha ho metsotso e 12 ho isa ho 7.

Haeba re bala mechini eohle eo re ka beng re e sebelisitse bakeng sa Windows, empa ra fetohela ho Linux morerong ona, re bolokile chelete e ka bang $ 10 000. 'Me ke feela ka li-license, le tse ling haeba re ela hloko litaba.

Merero

Bakeng sa kotara e tlang, re rerile ho sebetsa ho ntlafatsa phano ea khoutu.

Fetolela ho setšoantšo sa Docker se hahiloeng esale pele. TFS ke ntho e pholileng e nang le li-plugins tse ngata tse u lumellang hore u hokahane le Pipeline, ho kenyelletsa le kopano e thehiloeng ho trigger ea, re re, setšoantšo sa Docker. Re batla ho etsa trigger ena bakeng sa e tšoanang package-lock.json. Haeba sebopeho sa likarolo tse sebelisitsoeng ho aha morero se fetoha ka tsela e itseng, re theha setšoantšo se secha sa Docker. Hamorao e sebelisoa ho tsamaisa setshelo ka kopo e kopaneng. Hona joale ha ho joalo, empa re rera ho fetohela mohahong oa microservice oa Kubernetes, o ntseng o tsoela pele ka mafolofolo k'hamphaning ea rona mme esale o fana ka tharollo ea tlhahiso ka nako e telele.

Kakaretso

Ke khothalletsa bohle ho lahla lifensetere, empa ha se hobane ha ke tsebe ho li pheha. Lebaka ke hore litharollo tse ngata tsa Opensource li Linux stack. na u hantle boloka ka lisebelisoa. Ka maikutlo a ka, bokamoso ke ba Open Source tharollo ho Linux e nang le sechaba se matla.

Boemo ba sebui sa Alexander Sinchinov ho GitHub.

DevOps Conf ke seboka sa ho kopanngoa ha nts'etsopele, liteko le mekhoa ea ts'ebetso bakeng sa litsebi ke litsebi. Ke ka lebaka leo morero oo Alexander a buileng ka oona? e kentsoeng ts'ebetsong le ho sebetsa, 'me letsatsing la ts'ebetso ho bile le litokollo tse peli tse atlehileng. E butsoe DevOps Conf ho RIT++ Ka la 27 le la 28 Motšeanong ho tla ba le linyeoe tse tšoanang le ho feta tse tsoang ho lingaka. U ntse u ka qhomela ka lekarecheng la ho qetela le fana ka tlaleho kapa nka nako ea hau ho buka tekete. Kopana le rona Skolkovo!

Source: www.habr.com

Eketsa ka tlhaloso