Re ntlafalitse DevOps ka hohle kamoo re ka khonang. Re ne re le 8, 'me Vasya e ne e le eena ea pholileng ka ho fetisisa. WindowsKa tshohanyetso Vasya o ile a tsamaya, mme ka ba le mosebetsi wa ho qala projeke e ntjha e fanang ka Windows-ntshetsopele. Ha ke lahla mokgobo wohle tafoleng Windows-lintlafatso, eaba ke hlokomela hore boemo bo bohloko...
Ke kamoo pale e qalang kateng Alexandra Sinchinova mabapi le Ha setsebi se etellang pele se tloha k'hamphaning Windows, Alexander o ne a ipotsa hore na a etse eng jwale. Eya ho LinuxEhlile! Alexander o tla o bolella kamoo a ileng a kgona ho beha mohlala le ho fetolela karolo Windows tsoelo-pele ho Linux ho sebelisoa mohlala oa projeke e phethiloeng bakeng sa basebelisi ba ho qetela ba 100,000.

Mokhoa oa ho fana ka projeke ho RPM habonolo le ka mokhoa o bonolo o sebelisa TFS, Puppet, Linux .NET Core? U boloka phetolelo ea database ea projeke joang haeba moqapi a utloa mantsoe a Postgres le Flyway ka lekhetlo la pele, 'me nako ea ho qetela ke letsatsi le latelang hosane? U ikopanya joang le Docker? U susumetsa baetsi ba .NET joang hore ba lahle Windows le li-smoothie bakeng sa Puppet le LinuxMokhoa oa ho rarolla likhohlano tsa maikutlo haeba u sebeletsa Windows Na ha o na matla, takatso, kapa mehlodi ya ho qala tlhahiso? Nehelano ya Alexander e bua ka sena, hammoho le Tshebediso ya Marangrang, teko, CI, mekgwa ya TFS mererong e seng e ntse e le teng, le, ehlile, ditharollo tse senyehileng tsa tshebetso le ditharollo tse sebetsang.

Kahoo, Vasya o ile a tsamaea, mosebetsi e ne e le oa ka, 'me bahlahisi ba ne ba emetse ka mamello ka lifereko tsa pitchforks. Qetellong ha ke hlokomela hore Vasya ha a khutle, ke ile ka qala mosebetsi. Taba ea pele, ke ile ka hlahloba peresente ea Win VM sehlopheng sa rona sa likepe. Menyetla e ne e le khahlanong le eena. Windows.

Kaha re ntse re ntshetsa pele DevOps ka mafolofolo, ke ile ka hlokomela hore re hloka ho fetola ho hong mokgweng wa ho kenya ditshebediso tse ntjha. Ho ne ho ena le tharollo e le nngwe feela: ho fetisetsa ntho e nngwe le e nngwe sebakeng sa tlhaho, haeba ho kgoneha. LinuxGoogle e nthusitse - ka nako eo .Net e ne e se e rometswe ho Linux, mme ka hlokomela hore ena ke tharollo!
Hobaneng .NET core hammoho le Linux?
Ho ne ho e-na le mabaka a 'maloa a sena. Ka lebaka la khetho pakeng tsa ho lefa le ho se lefe, batho ba bangata ba ne ba tla khetha ea ho qetela—joalo ka ha ke entse. Laesense ea MSDB e bitsa chelete e ka bang $1,000, 'me e boloka sehlopha sa mechini ea sebele. Windows e lekana le lidolara tse makholo. Bakeng sa k'hamphani e kholo, ena ke litšenyehelo tse kholo. Ka hona, ho boloka - lebaka la pele. Ha se ea bohlokoa ka ho fetisisa, empa e 'ngoe ea tse bohlokoa ka ho fetisisa.
Mechini ea Virtual Windows ba nka mehloli e mengata ho feta barab'abo bona ho Linux - ba boimaHa re nahana ka boholo ba k'hamphani e kholo, re khethile Linux.
Sistimi e kopantsoe feela le CI e tengRe inka re le DevOps e tsoelang pele, re sebelisa Bamboo, Jenkins le GitLab CI, kahoo boholo ba mosebetsi oa rona o etsoa ho Linux.
Lebaka la ho qetela ke ho felehetsa ho loketseng. Re ne re hloka ho fokotsa tšitiso ea ho kena bakeng sa "bahlokomeli" - ba utloisisang lehlakore la botekgeniki, ba netefatsang nako ea ho sebetsa, le ba hlokomelang lits'ebeletso ho tloha moleng oa bobeli. Ba ne ba se ba ntse ba tloaelane le stack. Linux, kahoo ho bonolo haholo hore ba utloisise, ba tšehetse le ho hlokomela sehlahisoa se secha ho feta ho sebelisa mehloli e meng ho utloisisa ts'ebetso e ts'oanang ea software bakeng sa Windows sethala.
litlhokahalo
Ntho ea pele le ea pele - boiketlo ba tharollo e ncha bakeng sa bahlahisiHase bohle ba neng ba itokiselitse phetoho, haholo-holo ka mor'a hore lentsoe le buuoe. LinuxBahlahisi ba batla Visual Studio ea bona eo ba e ratang, TFS e nang le liteko tsa kaho tse iketsang, le li-smoothie. Tsela eo ba fanang ka eona tlhahisong ha e bohlokoa ho bona. Ke ka lebaka leo re ileng ra etsa qeto ea ho se fetole mokhoa o tloaelehileng 'me ra o tlohela bakeng sa Windows- ntshetsopele e ntse e sa fetohe.
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 se ne se sebetsa le eng ka nako eo? Windows?

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 HP c ESXi mabapi le vmware bao. E mong le e mong oa e tseba - mofuta oa khale oa mofuta.

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.

Pele, tsena kaofela e ne e le lifensetere. TFS e ne e sebelisa baemeli ba 'maloa ba Build, ba hahileng merero e mengata. Moemeli ka mong o ne a e-na le basebetsi ba 3-4 ho etsa mesebetsi ka nako e le 'ngoe le ho ntlafatsa ts'ebetso. Ebe, ho latela merero ea tokollo, TFS e ile ea isa Build e sa tsoa besoa ho Windows-seva ea kopo.
Re ne re batla ho finyella eng?
Re sebelisa TFS bakeng sa ho fana le ho nts'etsapele, 'me re qala kopo ho Linux Seva ea ts'ebeliso, 'me ho na le boloi bo itseng 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.

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
Karolo ea morao e ne e reretsoe ho etsoa ka LinuxKarolo ya morao e sebelisana le database, e kenya lenane le hlokahalang la ditokelo, ebe, ho latela ditokelo tsa mosebelisi ya dumeletsweng, e fana ka phihlello ya ho saena ditokomane tsa ditjhelete le ho di romela bakeng sa ho kenngwa tshebetsong, kapa ho hlahisa 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.

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 - Lebokose la Boselamose. Re se re ntse re utloisisa hore re ntse re leba tseleng e nepahetseng. LinuxA re qapeng mesebetsi e itseng e neng e hloka ho rarolloa.

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. Bohle ba utloisisa seo ho Linux Ho ne ho se na tsela ea ho qoba sena, empa projeke ka boeona, ka mor'a hore e hahuoe, e ne e le pokello ea lifaele tsa DLL tse ka sebelisoang. Ho ne ho e-na le tse ka bang 150, e leng se ileng sa etsa hore projeke e be boima haholo. Tharollo e le 'ngoe feela e tsitsitseng e ne e le ho paka li-binary tsena ho RPM le ho kenya ts'ebeliso ho tloha moo.
Phetolelo. Re ne re tlo lokolla kgafetsa haholo, mme re ne re lokela ho etsa qeto ya hore na re tla etsa lebitso la sephutheloana jwang. Ena e ne e le potso ya boemo ba kopanyo le TFS. Re ne re na le moemeli wa kaho ho LinuxHa TFS e romela mosebetsi ho mosebetsi ho moemeli oa Kaho, e boetse e o fetisetsa sehlopha sa li-variable tse bolokiloeng tikolohong ea mosebetsi. Li-variable tsena tsa tikoloho li na le lebitso la Kaho, lebitso la mofuta, le li-variable tse ling. Lintlha tse ling li fumaneha karolong ea "Ho Haha Sephutheloana sa RPM".
Ho theha TFS Tsohle li ile tsa fella ka ho theha Phaephe. Pele, re ne re tloaetse ho haha holim'a Windows-baemeli bohle Windows-merero, 'me joale e hlaha Linux-agent — moemeli oa Kaho ea hlokang ho kenyelletsoa sehlopheng sa kaho, ea ruisitsoeng ka lintho tse ling tsa khale, ea totobalitseng hore na ke merero ea mofuta ofe e tla hahuoa ho moemeli enoa oa Kaho, 'me Phaephe e fetotsoe ka tsela e itseng.
IdentityServer. ADFS ha se tsela ea rona, re batla Open Source.
Ha re hlahlobeng likarolo.
Box Box
E na le likarolo tse 'nè.

Linux Moemeli oa kaho. Linux, hobane re ntse re ipokellela yona—hoa utloahala. Karolo ena e phethiloe 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. Re ne re lokela ho sebelisa polokelo ea RPM ea k'hamphani e tšoanang e neng e ka fihlelleha ho bohle. Linux mabotho. Ke seo re 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. Hlokomela: GitLab ha e sebelisoe ke bahlahisi mona, empa e sebelisoa ke lefapha la ts'ebetso ho laola mefuta ea lits'ebetso, mefuta ea liphutheloana, le boemo ba tsohle. Linux-mechine mme e boloka risepe - dibopeho tsohle tsa Popi.
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.

Kamora moo, TFS e bona hore boitlamo bo bocha bo fihlile. Ke ts'ebeliso efe? Litlhophiso tsa TFS li bontša hore na Moemeli e mong le e mong oa Kaho o na le mehlodi efe. Tabeng ena, e bona hore re haha projeke ea .NET Core mme ea khetha Linux Moemeli oa kaho ho tsoa letamong la ho sesa.
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.

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.

Hobaneng ha morero ona o ikgethang wa ho tlisa thepa bakeng sa polokelo ya RPM? Hobaneng sephutheloana se hahilweng se ke ke sa sutumelletswa polokelong hanghang? Ena ke tlhoko ya tshireletso. Boemo bona bo fokotsa monyetla wa hore batho ba sa dumellwang ba kenye diphuthelwana tsa RPM ho seva e fumanehang phatlalatsa. Linux-likoloi.
Phetolelo ea database
Kopanong ea nts'etsopele, ho ile ha fumaneha hore bashanyana ba haufi le MS SQL, empa maemong a mangata ha baWindows Re ne re se re ntse re sebelisa PostgreSQL haholo bakeng sa merero e 'maloa. Kaha re ne re se re entse qeto ea ho tlohela software e lefshoang, re ile ra qala ho sebelisa PostgreSQL le mona.

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 bothata bo boholo. E ka bapisoa le Entity Framework Core ka litsela tse ling—ho ea ka pono ea boiketlo ba moqapi. Ua hopola hore re entse sena e le ntho ea bohlokoa ka ho fetisisa, 'me ntlha ea bohlokoa e ne e le ho se fetole letho bakeng sa Windows-lintlafatso.
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 leng ho bohle Windows Baemeli ba kaho ba skena khoutu ea mohloli. Ea bobeli ke 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.

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 mechine eohle eo re ka e sebelisang Windows, empa e fetoletsoe ho Linux Morerong ona, re bolokile chelete e ka bang $10,000. Mme seo se etsahala feela ka laesense; haeba o nahana ka dikahare, ho tla ba le ho feta.
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 khothaletsa bohle ho e lahla Windows, empa ha se hobane ke sa tsebe ho e pheha. Lebaka ke hore boholo ba ditharollo tsa mohlodi o bulehileng ke Linux-sete. na u hantle boloka ka lisebelisoaHo ea ka maikutlo a ka, bokamoso bo holim'a litharollo tsa Open Source. Linux ka sechaba se matla.
Boemo ba sebui sa Alexander Sinchinov .
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 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 kapa nka nako ea hau tekete. Kopana le rona Skolkovo!
Source: www.habr.com
