NET Core na Linux, DevOps na ịnyịnya

Anyị mepụtara DevOps dịka ike anyị nwere ike. Anyị dị mmadụ 8, Vasya bụ onye kasị mma na Windows. Na mberede Vasya hapụrụ, enwere m ọrụ ịmalite ọrụ ọhụrụ nke mmepe Windows wetara. Mgbe m tụfuru mkpokọta mmepe Windows na tebụl, achọpụtara m na ọnọdụ ahụ bụ ihe mgbu ...

Otú a ka akụkọ si malite Alexandra Sinchinova on DevOpsConf. Mgbe onye isi Windows ọkachamara hapụrụ ụlọ ọrụ ahụ, Alexander nọ na-eche ihe ọ ga-eme ugbu a. Gbanwee na Linux, n'ezie! Alexander ga-agwa gị otu o siri nwee ike ịmepụta ụkpụrụ ma nyefee akụkụ nke mmepe Windows na Linux site na iji ihe atụ nke ọrụ emechara maka ndị ọrụ njedebe 100.

NET Core na Linux, DevOps na ịnyịnya

Kedu ka esi eji TFS, Puppet, Linux .NET isi nyefee ọrụ na RPM n'ụzọ dị mfe na n'enweghị nsogbu? Otu esi akwado nsụgharị nke nchekwa data ọrụ ma ọ bụrụ na ndị otu mmepe na-anụ okwu Postgres na Flyway maka oge mbụ, na njedebe bụ ụbọchị na-esote echi? Kedu ka esi ejikọta na Docker? Otu esi akpali ndị mmepe NET ka ha hapụ Windows na smoothies maka Puppet na Linux? Otu esi edozi esemokwu echiche ma ọ bụrụ na ike, ma ọ bụ ọchịchọ, ma ọ bụ ihe onwunwe iji nọgide na-enwe Windows na mmepụta? Banyere nke a, yana banyere Weebụ Deploy, ule, CI, banyere omume nke iji TFS na-arụ ọrụ ndị dị ugbu a, na, n'ezie, banyere crutches gbajiri agbaji na ngwọta na-arụ ọrụ, na transcript nke akụkọ Alexander.


Ya mere, Vasya hapụrụ, ọrụ ahụ dị n'aka m, ndị mmepe na-echere n'enweghị ndidi na pitchforks. Mgbe m mesịrị chọpụta na a pụghị ịlọghachi Vasya, amalitere m ịzụ ahịa. Iji malite, enyochara m pasentị Win VM n'ime ụgbọ mmiri anyị. Akara ahụ akwadoghị Windows.

NET Core na Linux, DevOps na ịnyịnya

Ebe ọ bụ na anyị na-arụsi ọrụ ike na-emepe emepe DevOps, achọpụtara m na ekwesịrị ịgbanwe ihe na ụzọ isi nyefee ngwa ọhụrụ. Enwere naanị otu ngwọta - ọ bụrụ na ọ ga-ekwe omume, nyefee ihe niile na Linux. Google nyeere m aka - n'oge ahụ .Net adịlarị na Linux, ma achọpụtara m na nke a bụ ngwọta!

Gịnị kpatara .NET isi na njikọ Linux?

E nwere ọtụtụ ihe kpatara nke a. N'etiti "akwụ ụgwọ ego" na "agaghị akwụ ụgwọ", ọtụtụ ga-ahọrọ nke abụọ - dị ka m. Akwụkwọ ikike maka MSDB na-efu ihe dịka $1; idowe igwe igwe mebere Windows na-efu ọtụtụ narị dollar. Maka nnukwu ụlọ ọrụ nke a bụ nnukwu ego. Ya kpatara izoputa - mbụ kpatara ya. Ọ bụghị nke kachasị mkpa, mana otu n'ime ihe ndị dị mkpa.

Igwe mebere Windows na-ewelite akụrụngwa karịa ụmụnne ha Linux - ha dị arọ. Nyere ọnụ ọgụgụ nke nnukwu ụlọ ọrụ, anyị họọrọ Linux.

A na-etinye usoro ahụ n'ime CI dị ugbu a. Anyị na-ewere onwe anyị dị ka DevOps na-aga n'ihu, anyị na-eji Bamboo, Jenkins na GitLab CI, yabụ ọtụtụ ọrụ anyị na-arụ na Linux.

Ihe kpatara ya bụ nkwado dị mma. Anyị kwesịrị ibelata ihe mgbochi ịbanye maka "ndị na-edugharị" -ụmụ okorobịa na-aghọta akụkụ teknụzụ, hụ na ọrụ na-akwụsịghị akwụsị, ma nọgide na-arụ ọrụ site na ahịrị nke abụọ. Ha amaraworị na nchịkọta Linux, yabụ ọ na-adịrị ha mfe nghọta, kwado na idobe ngwaahịa ọhụrụ karịa itinye ego ndị ọzọ iji ghọta otu ọrụ ngwanrọ maka ikpo okwu Windows.

chọrọ

Mbụ na nke mbụ - ịdị mma nke ngwọta ọhụrụ maka ndị mmepe. Ọ bụghị ha niile dị njikere maka mgbanwe, ọkachasị mgbe e kwuchara okwu Linux. Ndị mmepe chọrọ Studio Visual kachasị amasị ha, TFS nwere nnwale akpaaka maka mgbakọ na smoothies. Kedu ka nnyefe na mmepụta si eme adịghị mkpa nye ha. Ya mere, anyị kpebiri na anyị agaghị agbanwe usoro a na-emekarị ma hapụ ihe niile na-agbanweghị maka mmepe Windows.

Ọrụ ọhụrụ achọrọ itinye n'ime CI dị ugbu a. Ụgbọ okporo ígwè ahụ adịlarị ebe ahụ, a ghaghị ịrụ ọrụ niile na-eburu n'uche usoro nke usoro nhazi nhazi, ụkpụrụ nnyefe nabatara na usoro nlekota oru.

Mfe nkwado na ọrụ, dị ka ọnọdụ maka ntinye ntinye kacha nta maka ndị ọhụrụ niile sitere na ngalaba dị iche iche na ngalaba nkwado.

imecha - ụnyaahụ.

Otu Mmeri Mmeri

Kedu ihe otu Windows na-arụ ọrụ mgbe ahụ?

NET Core na Linux, DevOps na ịnyịnya

Ugbu a enwere m ike iji obi ike kwuo nke ahụ IdentityServer4 bụ ihe ọzọ dị mma n'efu na ADFS nwere ikike yiri ya, ma ọ bụ gịnị Ngwakọta Framework Core - paradaịs maka onye nrụpụta, ebe ị na-agaghị enye nsogbu ịde ederede SQL, mana kọwaa ajụjụ dị na nchekwa data na usoro OOP. Mana mgbe ahụ, n'oge mkparịta ụka nke atụmatụ mmemme ahụ, elere m nchịkọta a anya dị ka a ga-asị na ọ bụ cuneiform Sumerian, na-aghọta naanị PostgreSQL na Git.

N'oge ahụ, anyị na-arụsi ọrụ ike Nwa nkịta dị ka nhazi nhazi usoro. N'ọtụtụ ọrụ anyị anyị ji mee ihe GitLab CI, Na-agbanwe, guzozie eguzozie elu-ibu ọrụ iji HAProxy nyochaa ihe niile na Zabbix, akwara Grafana и Prometheus, Dinta, ma ihe a nile nọ na-atụgharị n'iberibe ígwè HPESXi on VMware. Onye ọ bụla maara ya - kpochapụwo ụdị.

NET Core na Linux, DevOps na ịnyịnya

Ka anyị leba anya ma gbalịa ịghọta ihe mere tupu anyị amalite itinye aka ndị a niile.

ị nwere

TFS bụ sistemụ dị ike nke na-abụghị naanị na-ebuga koodu sitere na onye nrụpụta gaa na igwe nrụpụta ikpeazụ, kamakwa ọ nwere nhazi maka njikọta na-agbanwe agbanwe na ọrụ dị iche iche - iji nye CI na ọkwa obe.

NET Core na Linux, DevOps na ịnyịnya
Na mbụ, ndị a bụ windo siri ike. TFS jiri ọtụtụ ndị na-ewu ụlọ, bụ ndị ejiri chịkọta ọtụtụ ọrụ. Onye ọrụ ọ bụla nwere ndị ọrụ 3-4 ka ha na-emekọrịta ihe na-ebuli usoro ahụ. Mgbe ahụ, dị ka atụmatụ ntọhapụ si dị, TFS nyefere ihe Nrụpụta ọhụrụ na sava ngwa Windows.

Gịnị ka anyị chọrọ imezu?

Anyị na-eji TFS maka nnyefe na mmepe, na-agba ọsọ na ngwa na Linux ngwa nkesa, na e nwere ụfọdụ ụdị anwansi n'etiti ha. Nke a Igbe Ime Anwansi ma e nwere nnu nke ọrụ dị n'ihu. Tupu m ekewapụ ya, a ga m ewepụ ya wee kwuo okwu ole na ole gbasara ngwa ahụ.

Ọrụ ahụ

Ngwa a na-enye ọrụ maka ijikwa kaadị akwụgoro ụgwọ.

NET Core na Linux, DevOps na ịnyịnya

Client

Enwere ụdị ndị ọrụ abụọ. Nke mbụ nwetara ohere site na iji akwụkwọ SSL SHA-2 wee banye. U nke abụọ enwere ohere site na iji nbanye na paswọọdụ.

HAProxy

Mgbe ahụ, arịrịọ ndị ahịa gara HAProxy, nke edozi nsogbu ndị a:

  • ikike mbụ;
  • Nkwụsị SSL;
  • imezi arịrịọ HTTP;
  • arịrịọ mgbasa ozi.

Ekwenyere asambodo onye ahịa n'akụkụ agbụ ahụ. Anyị - ikike ma anyị nwere ike imeli nke a, ebe anyị onwe anyị na-enye ndị ahịa ọrụ asambodo.

Lezienụ anya na isi ihe nke atọ, anyị ga-alaghachi na ya ntakịrị oge.

Backend

Ha mere atụmatụ ime ndabere na Linux. Azụ azụ na-emekọrịta ihe na nchekwa data, na-ebunye ndepụta ikike dị mkpa na mgbe ahụ, dabere na ihe ùgwù onye ọrụ ikike nwere, na-enye ohere ịbanye akwụkwọ ego ma zipụ ha maka igbu, ma ọ bụ mepụta ụdị akụkọ.

Ego na HAProxy

Na mgbakwunye na ọnọdụ abụọ nke onye ahịa ọ bụla na-agagharị, enwekwara ọnọdụ njirimara. IdentityServer4 dị nnọọ na-enye gị ohere ịbanye na, nke a bụ a free na ike analogue maka ADFS - Ọrụ Ndekọ Njikwa Ọrụ.

Ahaziri arịrịọ njirimara ahụ n'ọtụtụ usoro. Nzọụkwụ mbụ - onye ahia banye n'azụ, nke na-ekwurịta okwu na ihe nkesa a wee lelee ọnụnọ nke token maka onye ahịa. Ọ bụrụ na ahụghị ya, a na-eweghachi arịrịọ ahụ n'ọnọdụ ebe o si bịa, ma jiri redirect, na ntụgharịgharị ahụ wee gaa na njirimara.

Nzọụkwụ nke abụọ - a natara arịrịọ ahụ gaa na ibe ikike na IdentityServer, ebe onye ahịa debanyere aha, yana akara ahụ a na-echere ogologo oge pụtara na nchekwa data IdentityServer.

Nzọụkwụ nke atọ - e bugharịrị onye ahịa azụ azụ ruo n'ọnọdụ o si bịa.

NET Core na Linux, DevOps na ịnyịnya

IdentityServer4 nwere atụmatụ: ọ na-eweghachi nzaghachi na arịrịọ nloghachi site na HTTP. N'agbanyeghị otú anyị siri gbalịsie ike ịtọlite ​​sava ahụ, n'agbanyeghị otú anyị si mee ka onwe anyị ghọta akwụkwọ ahụ, oge ọ bụla anyị nwetara arịrịọ ndị ahịa mbụ na URL sitere na HTTPS, na IdentityServer weghachiri otu ọnọdụ ahụ, mana na HTTP. Idem ama akpa nnyịn! Anyị bufere ihe ndị a niile site na njirimara njirimara na HAProxy, na ndị isi anyị ga-agbanwerịrị HTTP protocol na HTTPS.

Kedu ihe ndozi na kedu ebe ị chekwaa?

Anyị na-echekwa ego site na iji ngwọta n'efu maka inye ndị ọrụ ikike ikike, akụrụngwa, ebe ọ bụ na anyị etinyeghị IdentityServer4 dị ka oghere dị iche na mpaghara dị iche, mana jiri ya na azụ azụ n'otu ihe nkesa ebe azụ azụ nke ngwa ahụ na-aga. .

Ka o kwesịrị isi rụọ ọrụ

Yabụ, dịka m kwere nkwa - Igbe Ime Anwansi. Anyị aghọtalarị na e kwela anyị nkwa ịkwaga Linux. Ka anyị chepụta ọrụ ndị chọrọ ngwọta.

NET Core na Linux, DevOps na ịnyịnya

Puppet na-egosipụta. Iji wepụta ma jikwaa ọrụ yana nhazi ngwa, a ga-ederịrị usoro nri dị mma. Akwụkwọ mpịakọta pensụl na-egosi n'ụzọ doro anya ka esi eme ya ngwa ngwa na nke ọma.

Usoro nnyefe. Ụkpụrụ bụ RPM. Onye ọ bụla ghọtara na na Linux ị nweghị ike ime na-enweghị ya, mana ọrụ ahụ n'onwe ya, mgbe mgbakọ gasịrị, bụ otu faịlụ DLL nwere ike ime. Ha dị ihe dị ka 150, ọrụ ahụ siri nnọọ ike. Naanị otu ngwọta dị n'otu bụ ịwụnye ọnụọgụ abụọ a n'ime RPM wee bufee ngwa na ya.

Ụdị nsụgharị. Anyị na-ahapụ ọtụtụ oge, anyị ga-ekpebikwa otú e si emepụta aha ngwugwu ahụ. Nke a bụ ajụjụ nke ọkwa nke ntinye na TFS. Anyị nwere onye nrụpụta ihe na Linux. Mgbe TFS na-ezigara onye na-ahụ maka ọrụ - onye ọrụ - na onye na-ewu ụlọ, ọ na-ebufekwa ya ụyọkọ mgbanwe ndị na-ejedebe na gburugburu ebe obibi nke usoro nhazi. Ndị mgbanwe gburugburu ebe obibi nwere aha Mee, aha ụdị na mgbanwe ndị ọzọ. Gụkwuo maka nke a na ngalaba "Imepụta ngwugwu RPM".

Ịtọlite ​​​​TFS gbadatara guzobe Pipeline. N'oge gara aga, anyị na-anakọta ọrụ Windows niile na ndị ọrụ Windows, ma ugbu a, onye ọrụ Linux na-apụta - onye na-ewu ụlọ, nke kwesịrị ka etinye ya n'òtù ndị na-ewu ụlọ, na-emepụta ihe ụfọdụ, ma gwa ụdị ọrụ a ga-arụ na onye na-ewu ụlọ a. , ma n'ụzọ ụfọdụ gbanwee Pipeline.

IdentityServer. ADFS abụghị ụzọ anyị, anyị na-aga maka Open Source.

Ka anyị na-aga site components.

Igbe Ime Anwansi

Ihe mejupụtara akụkụ anọ.

NET Core na Linux, DevOps na ịnyịnya

Onye nrụpụta Linux. Linux, n'ihi na anyị na-ewu ya - ọ bụ ezi uche. Emere akụkụ a na nzọụkwụ atọ.

  • Hazie ndị ọrụ ọ bụghịkwa naanị ya, ebe ọ bụ na a na-atụ anya ọrụ ekesa na ọrụ ahụ.
  • Wụnye .NET Core 1.x. Kedu ihe kpatara 1.x mgbe 2.0 dị na ebe nchekwa ọkọlọtọ? N'ihi na mgbe anyị malitere mmepe, nsụgharị kwụsiri ike bụ 1.09, e kpebiri ime ọrụ ahụ dabere na ya.
  • Git 2.x.

RPM-ebe nchekwa. Ekwesịrị ịchekwa ngwugwu RPM ebe. E chere na anyị ga-eji otu ụlọ ọrụ RPM nke dị maka ndị ọbịa Linux niile. Nke ahụ bụ ihe ha mere. A haziri ihe nkesa nchekwa nko nke budata ngwugwu RPM achọrọ site na ebe akọwapụtara. Ndị na-ewu ụlọ kọrọ ụdị ngwugwu ahụ na webhook.

GitLab. Ntị! GitLab ebe a abụghị nke ndị mmepe na-eji ya, kama ọ bụ site na ngalaba arụmọrụ iji chịkwaa ụdị ngwa, ụdị ngwugwu, nyochaa ọkwa nke igwe Linux niile, ọ na-echekwa usoro nhazi - ihe niile na-egosipụta Puppet.

Nwa nkịta - na-edozi nsogbu niile na-arụrịta ụka ma na-ebuga kpọmkwem nhazi anyị chọrọ n'aka Gitlab.

Anyị na-amalite imikpu. Kedu ka nnyefe DLL na RPM si arụ ọrụ?

Nyefee DDL na RPM

Ka anyị kwuo na anyị nwere kpakpando mmepe NET. Ọ na-eji Visual Studio wee mepụta ngalaba ntọhapụ. Mgbe nke ahụ gasịrị, ọ na-ebugo ya na Git, Git ebe a bụ ihe TFS, ya bụ, ọ bụ ebe nchekwa ngwa nke onye nrụpụta na-arụ ọrụ.

NET Core na Linux, DevOps na ịnyịnya

Mgbe nke ahụ gasịrị, TFS na-ahụ na ntinye ọhụrụ abịala. Kedu ngwa? Na ntọala TFS enwere akara na-egosi akụrụngwa otu onye na-ewu ụlọ nwere. N'okwu a, ọ na-ahụ na anyị na-arụ ọrụ .NET Core ma họrọ onye ọrụ Linux Build site na ọdọ mmiri.

Onye nrụpụta ihe na-enweta isi mmalite wee budata ihe dị mkpa ndabere site na ebe nchekwa NET, npm, wdg. na mgbe emechara ngwa ahụ n'onwe ya na nkwakọ ngwaahịa na-esote, na-eziga ngwugwu RPM na ebe nchekwa RPM.

N'aka nke ọzọ, ihe ndị a na-eme. Onye injinia ngalaba na-arụ ọrụ na-etinye aka na mwepụta nke ọrụ ahụ: ọ na-agbanwe ụdị ngwugwu n'ime Hiera na ebe nchekwa ebe a na-echekwa uzommeputa ngwa, emesia Puppet na-akpalite Yum, na-ewepụta ngwungwu ọhụrụ site na ebe nchekwa, na ụdị ngwa ọhụrụ a dịla njikere iji.

NET Core na Linux, DevOps na ịnyịnya

Ihe niile dị mfe na okwu, mana gịnị na-eme n'ime onye nrụpụta ụlọ n'onwe ya?

Nkwakọ ngwaahịa DLL RPM

Isi mmalite oru ngo na-arụ ọrụ site na TFS. Onye nrụpụta ụlọ na-amalite ịrụ ọrụ ahụ n'onwe ya site na isi mmalite. Ọrụ a gbakọtara dị ka nhazi DLL faịlụ, nke a na-etinye n'ime ebe nchekwa zip iji belata ibu dị na sistemụ faịlụ.

A tụfuru ebe nchekwa ZIP gaa na ndekọ ihe wuo ngwugwu RPM. Na-esote, edemede Bash na-amalite mgbanwe mgbanwe gburugburu ebe obibi, chọta ụdị wulite, ụdị ọrụ ahụ, ụzọ nke akwụkwọ ndekọ aha, ma na-agba ọsọ RPM-ewu. Ozugbo ewuchara, a na-ebipụta ngwugwu ahụ na ebe nchekwa obodo, nke dị na onye na-ewu ụlọ.

Na-esote, site na onye nrụpụta ihe gaa na nkesa na ebe nchekwa RPM A na-eziga arịrịọ JSON na-egosi aha mbipute na wuo. Webhook, nke m kwuru maka ya na mbụ, na-ebudata ngwugwu a site na ebe a na-edebe ebe a na-edebe ihe na-ewu ụlọ ma mee ka mgbakọ ọhụrụ dị maka nrụnye.

NET Core na Linux, DevOps na ịnyịnya

Kedu ihe kpatara atụmatụ nnyefe ngwugwu a na ebe nchekwa RPM? Kedu ihe kpatara na enweghị m ike izipu ngwugwu agbakọtara ozugbo na ebe nchekwa? Nke bụ eziokwu bụ na nke a bụ ọnọdụ maka ịhụ na nchekwa. Ọnọdụ a na-egbochi ohere nke ndị na-enweghị ikike na-ebugo ngwugwu RPM na sava nke nwere ike ịnweta igwe Linux niile.

Ụdị nchekwa data

Na mkparịta ụka ya na ndị otu mmepe, ọ tụgharịrị na ụmụ okorobịa ahụ nọ nso na MS SQL, mana n'ọtụtụ ọrụ na-abụghị Windows, anyị ejirila ike ha niile na-eji PostgreSQL. Ebe ọ bụ na anyị ekpebiela ịhapụ ihe niile akwụ ụgwọ, anyị malitere iji PostgreSQL ebe a kwa.

NET Core na Linux, DevOps na ịnyịnya

N'akụkụ a, achọrọ m ịgwa gị otu anyị siri depụta nchekwa data yana otu anyị siri họrọ n'etiti Flyway na Entity Framework Core. Ka anyị leba anya na uru na ọghọm ha.

Минусы

Flyway na-aga naanị otu ụzọ, anyị anyị enweghị ike ịtụgharị azụ - nke a bụ nnukwu mwepu. Ị nwere ike iji ya tụnyere ihe Asambodo Core n'ụzọ ndị ọzọ - n'ihe gbasara ịdị mma onye nrụpụta. Ị na-echeta na anyị na-etinye nke a n'ihu, na isi ihe dị na ya abụghị ịgbanwe ihe ọ bụla maka mmepe Windows.

Maka Flyway anyị a chọrọ ụdị ihe mkpuchi ụfọdụka ụmụ okorobịa ghara ide Ajụjụ SQL. Ha kacha nso ịrụ ọrụ na usoro OOP. Anyị dere ntuziaka maka ịrụ ọrụ na ihe nchekwa data, mepụta ajụjụ SQL wee gbuo ya. Ụdị ọhụrụ nke nchekwa data dị njikere, nwalere - ihe niile dị mma, ihe niile na-arụ ọrụ.

Ngwakọta Framework Core nwere mwepu - n'okpuru ibu dị arọ ya na-ewulite ajụjụ SQL suboptimal, na drawdown na nchekwa data nwere ike dị ịrịba ama. Ma ebe ọ bụ na anyị enweghị ọrụ dị elu, anyị anaghị agbakọ ibu ahụ na narị narị RPS, anyị nakweere ihe ize ndụ ndị a ma nyefee nsogbu ahụ n'ọdịnihu anyị.

Плюсы

Ngwakọta Framework Core na-arụ ọrụ site na igbe ma dị mfe ịzụlite, na Flyway Ọ dị mfe itinye n'ime CI dị adị. Mana anyị na-eme ka ọ dị mma maka ndị mmepe :)

Usoro mbupu

Puppet na-ahụ na mgbanwe na ụdị ngwugwu na-abịa, gụnyere nke na-ahụ maka mbugharị. Nke mbụ, ọ na-etinye ngwungwu nwere scripts mbugharị na ọrụ metụtara nchekwa data. Mgbe nke a gasịrị, a na-amalitegharị ngwa nke na-arụ ọrụ na nchekwa data. Ọzọ na-abịa ntinye nke ihe ndị fọdụrụnụ. A kọwapụtara usoro etinyere ngwungwu yana mmalite ngwa n'ime ihe ngosi Puppet.

Ngwa na-eji data nwere mmetụta dị nro, dị ka tokens, okwuntughe nchekwa data, a na-adọta ihe ndị a niile na nhazi site na Puppet Master, ebe echekwara ha n'ụdị ezoro ezo.

TFS nsogbu

Mgbe anyị kpebiri ma chọpụta na ihe niile na-arụ ọrụ maka anyị n'ezie, ekpebiri m ilele ihe na-eme na mgbakọ dị iche iche na TFS n'ozuzu maka ngalaba mmepe Win na ọrụ ndị ọzọ - ma anyị na-ewu / na-ahapụ ngwa ngwa ma ọ bụ na ọ bụghị, na achọpụtara nnukwu nsogbu na ọsọ .

Otu n'ime isi ọrụ na-ewe nkeji 12-15 iji gbakọta - nke ahụ bụ ogologo oge, ị nweghị ike ibi ndụ otú ahụ. Ntụle ngwa ngwa gosipụtara nhụsianya dị egwu na I/O, nke a dịkwa n'usoro.

Mgbe m nyochachara akụkụ ya site na mpaghara, achọpụtara m ihe atọ. Mbụ - "Kaspersky antivirus", nke na-enyocha isi mmalite na ndị ọrụ Windows Build. Nke abụọ - Windows Indexer. Ọ nweghị nkwarụ, na ihe niile e index index ozugbo na-ewu ụlọ n'oge usoro mbugharị.

Nke atọ - Npm tinye. Ọ tụgharịrị na n'ọtụtụ Pipeline anyị na-eji ọnọdụ a kpọmkwem. Gịnị mere o ji dị njọ? A na-eme usoro ntinye Npm mgbe etinyere osisi ndabere package-lock.json, ebe a na-edekọ ụdị ngwugwu a ga-eji rụọ ọrụ ahụ. Ihe dị ala bụ na Npm install na-ebuli ụdị ngwugwu kachasị ọhụrụ na Ịntanetị oge ọ bụla, nke a na-ewekwa oge buru ibu n'ihe banyere nnukwu ọrụ.

Ndị mmepe na-anwale oge ụfọdụ na igwe mpaghara iji nwalee ka otu akụkụ ma ọ bụ ọrụ dum si arụ ọrụ. Mgbe ụfọdụ, ọ na-apụta na ihe niile dị mma na mpaghara, ma ha chịkọtara ya, tụgharịa ya, ọ dịghịkwa ihe na-arụ ọrụ. Anyị na-amalite ịchọpụta ihe nsogbu ahụ bụ - ee, ụdị ngwugwu dị iche iche na-adabere na ya.

mkpebi

  • Isi mmalite dị na ewepu AV.
  • Gbanyụọ indexing.
  • Gaa na npm ci.

Uru nke npm ci bụ na anyị Anyị na-anakọta osisi ndabere otu ugboro, na anyị na-enweta ohere iji nye onye mmepụta ndepụta ngwugwu ugbu a, nke o nwere ike iji mee nnwale na mpaghara dịka ọ masịrị ya. Nke a na-azọpụta oge ndị mmepe na-ede koodu.

Nhazi

Ugbu a ntakịrị banyere nhazi ebe nchekwa. Akụkọ ihe mere eme anyị na-eji Nexus maka ijikwa ebe nchekwa, gụnyere REPO dị n'ime. Ebe nchekwa a dị n'ime nwere ihe niile anyị na-eji maka ebumnuche ime, dịka ọmụmaatụ, nleba anya nke onwe ya dere.

NET Core na Linux, DevOps na ịnyịnya

Anyị na-ejikwa NuGet, dị ka ọ nwere mma caching tụnyere ndị ọzọ ngwugwu njikwa.

N'ihi

Mgbe anyị kwalitechara ndị na-ewu ụlọ, nkezi oge ihe owuwu belatara site na nkeji 12 ruo 7.

Ọ bụrụ na anyị agụọ igwe niile anyị gaara eji maka Windows, mana gbanwee na Linux na ọrụ a, anyị zọpụtara ihe dịka $10 na nke ahụ bụ naanị na ikikere, yana ndị ọzọ ma ọ bụrụ na anyị eburu n'uche ọdịnaya.

Atụmatụ

Maka nkeji iri na ise na-esote, anyị mere atụmatụ ịrụ ọrụ na ịkwalite nnyefe koodu.

Ịgbanwe na onyonyo Docker ebugoro ụzọ wuo. TFS bụ ihe dị mma nke nwere ọtụtụ plugins na-enye gị ohere ịbanye n'ime Pipeline, gụnyere mgbakọ na-akpali akpali nke, sịnụ, ihe oyiyi Docker. Anyị chọrọ ịme ihe mkpali a maka otu ihe ahụ package-lock.json. Ọ bụrụ na nhazi nke akụrụngwa eji arụ ọrụ a gbanwere n'ụzọ ụfọdụ, anyị na-ewuli onyonyo Docker ọhụrụ. A na-eji ya emechaa tinye akpa ahụ na ngwa a gbakọtara. Nke a abụghị ikpe ugbu a, ma anyị na-eme atụmatụ ịgbanwe gaa na ụlọ ọrụ microservice na Kubernetes, nke na-arụsi ọrụ ike na ụlọ ọrụ anyị ma na-eje ozi ngwọta mmepụta ruo ogologo oge.

Nchịkọta

Ana m agba onye ọ bụla ume ka ha tụfuo Windows, ma ọ bụghị n'ihi na amaghị m esi esi ya. Ihe kpatara ya bụ na ọtụtụ Opensource ngwọta bụ Linux tojupụtara. ị dịkwa mma chekwaa ego. N'uche nke m, ọdịnihu bụ nke Open Source ngwọta na Linux nwere obodo dị ike.

Ọkà okwu profaịlụ nke Alexander Sinchinov na GitHub.

DevOps Conf bụ ogbako na ntinye nke mmepe, ule na usoro ọrụ maka ndị ọkachamara site n'aka ndị ọkachamara. Ọ bụ ya mere oru ngo ahụ Alexander kwuru banyere ya? emejuputa atumatu ma na-arụ ọrụ, na n'ụbọchị nke arụmọrụ enwere ntọhapụ abụọ na-aga nke ọma. Gbanye DevOps Conf na RIT++ Na Mee 27 na 28, a ga-enwekwa ikpe ndị ọzọ yiri ya site n'aka ndị ọkachamara. Ị ka nwere ike ịwụba n'ụgbọ nke ikpeazụ na nyefee akụkọ ma ọ bụ were oge gị akwụkwọ tiketi. Zute anyị na Skolkovo!

isi: www.habr.com

Tinye a comment