.NET Core i runga i te Linux, DevOps i runga hoiho

I whakawhanakehia e matou a DevOps i nga mea e taea ana e matou. Tokowaru matou, ko Vasya te mea tino pai ki Windows. I ohorere ka wehe atu a Vasya, a ko au te mahi ki te whakarewa i tetahi kaupapa hou na te whanaketanga Windows. I taku makanga i te katoa o te puranga whanaketanga Windows ki runga i te teepu, ka mohio ahau he mamae te ahuatanga...

Koinei te huarahi i timata ai te korero Alexandra Sinchinova i runga i DevOpsConf. I te wehenga atu o te tohunga nui Windows i te kamupene, ka whakaaro a Alexander me aha inaianei. Whakawhiti ki Linux, o te akoranga! Ka korero a Alexander ki a koe me pehea tana whakahaere ki te hanga tauira me te whakawhiti i tetahi waahanga o te whanaketanga Windows ki Linux ma te whakamahi i te tauira o te kaupapa kua oti mo nga kaiwhakamahi mutunga 100.

.NET Core i runga i te Linux, DevOps i runga hoiho

Me pehea te tuku kaupapa ki te RPM ma te whakamahi i te TFS, Puppet, Linux .NET matua? Me pēhea te tautoko i te whakaputanga o te pātengi raraunga kaupapa mena ka rongo te roopu whanaketanga i nga kupu Postgres me Flyway mo te wa tuatahi, a ko te wa kati ko te ra i muri mai apopo? Me pehea te whakauru ki a Docker? Me pehea te whakahihiri i nga kaiwhakawhanake .NET ki te whakarere i te Matapihi me nga maheni mo te Puppet me te Linux? Me pehea te whakatau i nga tautohetohe whakaaro mena kaore he kaha, he hiahia ranei, he rauemi ranei hei pupuri i a Windows i roto i te mahi? Mo tenei, mo te Tukutuku Tukutuku, whakamatautau, CI, mo nga tikanga o te whakamahi i te TFS i roto i nga kaupapa o naianei, me te tikanga, mo nga tootoo pakaru me nga otinga mahi, i roto i te tuhinga o te ripoata a Alexander.


Na, ka wehe atu a Vasya, kei runga i ahau te mahi, kei te tatari marie nga kaiwhakawhanake me nga pitchforks. I to ’u iteraa i te pae hopea e eita e nehenehe e faaho‘ihia mai o Vasya, ua topa au i te ohipa. Hei timata, i aromatawai ahau i te paheketanga o Win VMs i roto i to maatau waka. Ko te kaute kaore i pai ki a Windows.

.NET Core i runga i te Linux, DevOps i runga hoiho

I te mea kei te kaha taatau ki te whakawhanake DevOps, i mohio ahau me whakarereke tetahi mea i roto i te huarahi ki te tuku tono hou. Kotahi noa te otinga - mena ka taea, whakawhiti nga mea katoa ki Linux. I awhina a Google i ahau - i taua wa kua tukuna ketia a Net ki Linux, a ka mohio ahau koinei te otinga!

He aha te .NET matua i te taha o Linux?

He maha nga take mo tenei. I waenga i te "utu moni" me te "kaore e utu", ko te nuinga ka whiriwhiri i te tuarua - penei i ahau. He $1 pea te utu o te raihana mo MSDB; he maha nga rau taara te utu mo te pupuri i tetahi waka miihini mariko Windows. Mo te kamupene nui he utu nui tenei. Koia te take putea - take tuatahi. Ehara i te mea tino nui, engari ko tetahi o nga mea nui.

He maha ake nga rauemi a nga miihini mariko Windows i o raatau tuakana Linux - he taumaha ratou. I runga i te tauine o te kamupene nui, i whiriwhiria e matou a Linux.

Ko te punaha kua whakauruhia ki roto i nga CI o naianei. Ka whakaarohia e matou ko nga DevOps e ahu whakamua ana, kei te whakamahi matou i te Bamboo, Jenkins me GitLab CI, no reira ko te nuinga o a matou mahi kei runga Linux.

Ko te take whakamutunga he pai te haere tahi. Me whakahekehia e matou te arai ki te urunga mo nga "kaitawhai"—ko nga taangata e mohio ana ki te waahanga hangarau, ki te whakarite kia kore e haukotia te ratonga, me te pupuri i nga ratonga mai i te raina tuarua. Kua mohio ratou ki te puranga Linux, no reira he maamaa ake mo ratou ki te mohio, ki te tautoko me te pupuri i tetahi hua hou atu i te whakapau rauemi taapiri kia mohio ai ki nga mahi o te rorohiko mo te papaaho Windows.

whakaritenga

Tuatahi me te tuatahi - te pai o te otinga hou mo nga kaihanga. Kaore katoa i rite mo te whakarereke, ina koa i muri i te korerotanga o te kupu Linux. Kei te pirangi nga Kaihanga ki ta ratou Ataata Ataata tino pai, TFS me nga whakamatautau aunoa mo nga huihuinga me nga maheni. Ko te ahua o te tuku ki te whakaputanga ehara i te mea nui ki a raatau. Na reira, i whakatau matou kia kaua e whakarereke i nga tikanga o mua ka waiho nga mea katoa kia kaua e whakarereke mo te whanaketanga Windows.

He kaupapa hou e hiahiatia ana whakauru ki roto CI o naianei. Kua tae mai nga reera me nga mahi katoa me whai whakaaro ki nga tawhā o te punaha whakahaere whirihoranga, nga paerewa tuku me nga punaha aroturuki.

Te ngawari o te tautoko me te mahi, hei tikanga mo te paepae urunga iti mo nga kaiuru hou katoa mai i nga wehenga rereke me te tari tautoko.

Te mutunga - inanahi.

Roopu Whakawhanake Wini

He aha te mahi a te roopu Windows i tera wa?

.NET Core i runga i te Linux, DevOps i runga hoiho

Inaianei ka taea e au te kii maia Tūmau Tuakiri4 he rerekee kore utu ki te ADFS me nga kaha rite, he aha ranei Anga Mahi Matua - he pararaiha mo te kaiwhakawhanake, kaore koe e raru ki te tuhi i nga tuhinga SQL, engari whakaahuahia nga paatai ​​​​i roto i te papaa raraunga ki nga kupu OOP. Engari, i te wa e korerorero ana mo te mahere mahi, ka titiro ahau ki tenei puranga me te mea he cuneiform Sumerian, e mohio ana ko PostgreSQL me Git anake.

I tera wa e kaha ana matou ki te whakamahi Peporo hei punaha whakahaere whirihoranga. I te nuinga o a maatau kaupapa i whakamahia e matou GitLab CI, Rapa, taurite nga ratonga kawenga nui ma te whakamahi HAProxy te aroturuki i nga mea katoa Zabbix, taura Karepe и Prometheus, Hoko, he mea porotaka tenei katoa ki runga ki nga rino HPESXi i runga i VMware. Kei te mohio nga tangata katoa - he momo rongonui.

.NET Core i runga i te Linux, DevOps i runga hoiho

Me titiro ka ngana ki te mohio ki nga mea i tupu i mua i te tiimata i enei mahi katoa.

He aha te mea i tupu

Ko te TFS he punaha tino kaha e kore e tuku noa i te waehere mai i te kaiwhakawhanake ki te miihini whakangao whakamutunga, engari he huinga hoki mo te whakaurunga tino ngawari ki nga momo ratonga - ki te whakarato CI i te taumata whakawhiti.

.NET Core i runga i te Linux, DevOps i runga hoiho
I mua, he matapihi totoka enei. I whakamahia e TFS etahi kaihoko Hanga, i whakamahia hei whakahiato i nga kaupapa maha. He 3-4 nga kaimahi o ia kaihoko ki te whakarara i nga mahi me te arotau i te mahi. Na, e ai ki nga mahere tuku, ka tukuna e TFS te Build katahi ano ka tunua ki te tūmau tono Windows.

He aha ta matou i hiahia kia tutuki?

Ka whakamahia e matou te TFS mo te tuku me te whakawhanaketanga, me te whakahaere i te tono i runga i te tūmau Taupānga Linux, a he momo makutu kei waenganui i a raatau. Tenei Pouaka Magic kei reira te tote o te mahi kei mua. I mua i taku wehenga, ka wehe ahau ki te taha ka korero i etahi kupu mo te tono.

Ko te kaupapa

Ka whakaratohia e te tono nga mahi mo te whakahaere i nga kaari utu-mua.

.NET Core i runga i te Linux, DevOps i runga hoiho

Kiritaki

E rua nga momo kaiwhakamahi. Ko te tuatahi i uru atu ma te takiuru ma te whakamahi i te tiwhikete SSL SHA-2. U te tuarua he urunga ma te whakamahi i te takiuru me te kupuhipa.

HAProxy

Na ka haere te tono a te kiritaki ki HAProxy, i whakatau i nga raru e whai ake nei:

  • whakamana tuatahi;
  • Whakamutua SSL;
  • te whakatika i nga tono HTTP;
  • tono haapurororaa.

I manatokohia te tiwhikete kiritaki i te taha o te mekameka. Tatou - mana a ka taea e matou te utu, na te mea ka tukuna e matou nga tiwhikete ki nga kaihoko ratonga.

Kia whai whakaaro ki te wahanga tuatoru, ka hoki mai ano tatou ki reira.

Tuhinga

I whakamahere ratou ki te hanga i te tuara ki runga Linux. Ka mahi tahi te tuara ki te paataka raraunga, ka utaina te rarangi mana e tika ana, a, i runga i nga mana o te kaiwhakamahi whai mana, ka uru ki te haina i nga tuhinga putea me te tuku kia mahia, ka whakaputa ranei i etahi momo purongo.

Tiaki me HAProxy

I tua atu i nga horopaki e rua i whakaterehia e ia kiritaki, i reira ano he horopaki tuakiri. Tūmau Tuakiri4 ka taea noa e koe te takiuru, he utu kore utu, he kaha hoki tenei ADFS - Ratonga Whakawhanaunga Whaiaronga Hohe.

I tukatukahia te tono tuakiri i roto i nga waahanga maha. Te taahiraa tuatahi - kiritaki kua eke ki te tuara, i korero ki tenei tūmau me te tirotiro i te aroaro o te tohu mo te kiritaki. Ki te kore i kitea, ka whakahokia te tono ki te horopaki i puta mai ai, engari me te anga whakamua, me te tuku ano ka haere ki te tuakiri.

Te taahiraa tuarua - kua tae mai te tono ki te wharangi whakamana i IdentityServer, te wahi i rehitatia ai te kiritaki, a ka puta mai taua tohu kua roa e tatari ana ki te papaunga raraunga IdentityServer.

Te taahiraa tuatoru - i hoki whakamuri te kiritaki ki te horopaki i puta mai ai.

.NET Core i runga i te Linux, DevOps i runga hoiho

He ahuatanga a IdentityServer4: ka whakahokia mai te whakautu ki te tono whakahoki ma te HTTP. Ahakoa te nui o ta matou uaua ki te whakatu i te tūmau, ahakoa te nui o te whakamarama i a matou ano ki nga tuhinga, ia wa ka whiwhi matou i te tono a te kiritaki tuatahi me te URL i puta mai ma HTTPS, ka whakahokia e IdentityServer te horopaki kotahi, engari me HTTP. I ohorere matou! Na ka whakawhitia e matou enei mea katoa na roto i te horopaki tuakiri ki te HAProxy, a i roto i nga pane me whakarereke i te kawa HTTP ki HTTPS.

He aha te whakapai ake me te wahi i penapenahia e koe?

I tiakina e matou he moni ma te whakamahi i tetahi otinga kore utu mo te whakamana i te roopu o nga kaiwhakamahi, rauemi, na te mea kaore matou i whakanoho i te IdentityServer4 hei node motuhake i roto i tetahi waahanga motuhake, engari i whakamahia tahi me te tuara i runga i te tūmau kotahi e rere ana te tuara o te tono. .

Me pehea te mahi

Na, pera me taku i oati ai - Pouaka Maama. Kua maarama taatau kua whakamanahia kia neke atu ki Linux. Me whakarite mahi motuhake e hiahia ana ki nga otinga.

.NET Core i runga i te Linux, DevOps i runga hoiho

Puppet manifests. Hei tuku me te whakahaere i te ratonga me te whirihoranga tono, me tuhi nga tohutao hauhautanga. Ko te pukapuka pene e whakaatu ana i te tere me te pai o te mahi.

Tikanga tuku. Ko te paerewa he RPM. Kei te mohio nga tangata katoa i roto i te Linux kaore e taea e koe te mahi me te kore, engari ko te kaupapa ake, i muri i te huihuinga, he huinga o nga konae DLL ka taea. Tata ki te 150 o ratou, he tino uaua te kaupapa. Ko te otinga pai anake ko te kiki i tenei rua ki te RPM ka toha te tono mai i a ia.

Putanga. He maha nga wa ka tukuna e matou, a me whakatau me pehea te hanga i te ingoa o te kete. He patai tenei mo te taumata o te whakauru ki te TFS. I a matou he kaihoko hanga i runga i te Linux. Ina tukuna e TFS he mahi ki tetahi kaihautu - kaimahi - ki te kaihoko Hanga, ka tukuna ano e ia he huinga taurangi ka mutu ki roto i te taiao o te tukanga kaihautu. Kei roto i enei taurangi taiao te ingoa Hanga, ingoa putanga, me etahi atu taurangi. Pānuihia atu mo tenei i roto i te waahanga "Te hanga i te kete RPM".

Te whakatu TFS i heke iho ki te whakatu Pipeline. I mua, i kohia e matou nga kaupapa Windows katoa i runga i nga kaihoko Windows, engari inaianei ka puta mai he kaihoko Linux - he kaihoko Hanga, me whakauru ki roto i te roopu hanga, whakarangatira ki etahi taonga, me te korero he aha nga momo kaupapa ka hangaia ki runga i tenei kaihoko Hanga. , me te whakarereke i te Pipeline.

Tūmau Tuakiri. Ko te ADFS ehara i to maatau huarahi, kei te haere matou mo te Open Source.

Kia haere ma nga waahanga.

Pouaka Magic

E wha nga wahanga.

.NET Core i runga i te Linux, DevOps i runga hoiho

Kaitohu Hanga Linux. Linux, na te mea kei te hanga maatau - he arorau. I mahia tenei waahanga i nga waahanga e toru.

  • Whakaritehia nga kaimahi a ehara i te mea ko ia anake, mai i te mea kua tohatohahia nga mahi mo te kaupapa.
  • Tāutahia te .NET Core 1.x. He aha te 1.x i te wa e waatea ana a 2.0 i roto i te kohinga paerewa? Na te mea i te wa i timata ai matou ki te whakawhanaketanga, ko te putanga pumau ko 1.09, a ka whakatauhia kia hangai te kaupapa ki runga.
  • Git 2.x.

RPM-pupuhi. Ko nga kohinga RPM me penapena ki tetahi waahi. I whakaarohia ka whakamahia e matou te roopu RPM umanga e waatea ana ki nga kaiwhakarato Linux katoa. Koia ta ratou mahi. Kua whirihorahia te tūmau putunga matatukutuku nana i tango te kete RPM e hiahiatia ana mai i te waahi kua tohua. I panuitia te putanga mokihi ki te webhook e te kaihoko Hanga.

GitLab. Te aro! Ko GitLab i konei kaore e whakamahia e nga kaiwhakawhanake, engari na te tari whakahaere ki te whakahaere i nga putanga tono, nga putanga kete, te aro turuki i te mana o nga miihini Linux katoa, me te rongoa i te tunu - ka whakaatuhia nga Puppet katoa.

Peporo — ka whakatau i nga take tautohetohe katoa me te tuku i te whirihoranga e hiahia ana matou mai i Gitlab.

Ka timata tatou ki te ruku. Me pehea te tuku DLL ki te RPM?

Tukuna DDL ki RPM

Me kii he toka toka whanaketanga .NET. Ka whakamahia e ia te Visual Studio ka hangaia he peka tuku. Whai muri i tera, ka tukuna atu ki a Git, a ko Git kei konei he hinonga TFS, ara, ko te putunga tono e mahi ana te kaiwhakawhanake.

.NET Core i runga i te Linux, DevOps i runga hoiho

Whai muri ka kite a TFS kua tae mai he kaupapa hou. Ko tēhea taupānga? Kei roto i nga tautuhinga TFS he tapanga e whakaatu ana he aha nga rauemi kei tetahi kaihoko Hanga. I tenei take, ka kite ia kei te hanga matou i tetahi kaupapa .NET Core me te whiriwhiri i tetahi kaihoko Hanga Linux mai i te puna.

Ka whakawhiwhia e te kaihoko Hanga nga puna me te tango i nga mea e tika ana herenga mai i te putunga .NET, npm, etc. a, i muri i te hanga i te tono ake me te putunga o muri mai, ka tukuna te kete RPM ki te putunga RPM.

I tetahi atu taha, ka tupu nga mea e whai ake nei. Ko te miihini o te tari whakahaere kei te whai waahi tika ki te whakaputanga o te kaupapa: ka whakarereketia e ia nga putanga o nga kete kei roto Hiera i roto i te whare putunga kei te rongoa te tohutaka tono, ka mutu ka timata te Puppet paihikara, ka tiki i te kete hou mai i te putunga, a kua reri te putanga hou o te tono ki te whakamahi.

.NET Core i runga i te Linux, DevOps i runga hoiho

He ngawari nga kupu katoa, engari ka aha i roto i te kaihoko Hanga?

Te takai DLL RPM

I whiwhi puna kaupapa me te hanga mahi mai i TFS. Kaihanga hanga ka timata te hanga i te kaupapa mai i nga puna. Kei te waatea te kaupapa huihui hei huinga DLL kōnae, ka kohia ki roto i te puranga zip hei whakaiti i te kawenga ki te punaha konae.

Ka makahia te puranga ZIP ki te raarangi hanga mokete RPM. I muri mai, ka arawhiti te tuhinga Bash i nga taurangi taiao, ka kitea te putanga Hanga, te putanga kaupapa, te ara ki te raarangi hanga, ka whakahaere i te RPM-hanga. Kia oti te hanga, ka whakaputahia te kete ki putunga rohe, kei runga i te kaihoko Hanga.

I muri mai, mai i te kaihoko Hanga ki te tūmau i roto i te putunga RPM Ka tukuna te tono a JSON e tohu ana i te ingoa o te putanga me te hanga. Ko Webhook, i korerohia e au i mua, ka tango i tenei kete mai i te putunga o te rohe i runga i te Kaitohu Hanga me te tuku i te huihuinga hou mo te whakaurunga.

.NET Core i runga i te Linux, DevOps i runga hoiho

He aha tenei kaupapa tuku mokete ki te putunga RPM? He aha e kore e taea e au te tuku tonu i te kete kua kohia ki te putunga? Ko te meka he tikanga tenei mo te whakarite haumaru. Ko tenei ahuatanga ka whakawhāitihia te tupono o te hunga kore mana ki te tuku i nga kohinga RPM ki tetahi tuumau e waatea ana ki nga miihini Linux katoa.

Te whakaputanga raraunga

I te whakawhitiwhitinga korero me te roopu whanaketanga, ka kitea he tata atu nga taangata ki a MS SQL, engari i roto i te nuinga o nga kaupapa kore-Windows i whakamahia e matou te PostgreSQL me o raatau kaha katoa. I te mea kua whakatauhia e matou ki te whakarere i nga mea katoa kua utua, ka timata matou ki te whakamahi i te PostgreSQL i konei hoki.

.NET Core i runga i te Linux, DevOps i runga hoiho

I tenei wahanga e hiahia ana ahau ki te korero ki a koe me pehea ta matou whakaputanga i te putunga raraunga me te pehea i whiriwhiri ai matou i waenga i a Flyway me te Anga Hanganga Core. Kia titiro tatou ki o raatau pai me o raatau kino.

Минусы

Kotahi noa te huarahi e rere ana, tatou e kore e taea e tatou te huri whakamuri - he tino kino tenei. Ka taea e koe te whakataurite ki te Anga Anga Hinonga i etahi atu huarahi - mo te pai o te kaiwhakawhanake. Ka maumahara koe i tuuhia e matou tenei ki mua, a ko te tohu matua kia kaua e whakarereke i tetahi mea mo te whanaketanga Windows.

Mo matou Rererangi i hiahiatia etahi momo takaikia kore ai nga tama e tuhi Uiui SQL. He tino tata ki te mahi i roto i nga tikanga OOP. I tuhia e matou nga tohutohu mo te mahi me nga taonga papaa raraunga, i hangaia he uiui SQL ka mahia. Kua reri te putanga hou o te putunga raraunga, kua whakamatauria - he pai nga mea katoa, he pai nga mea katoa.

He iti te anga o te Anga Hinonga - i raro i nga kawenga taumaha ka hanga i nga patai SQL suboptimal, a he mea nui te tohanga i roto i te putunga raraunga. Engari i te mea karekau he ratonga utaina nui, kaore matou e tatau i te kawenga i roto i nga rau o te RPS, i whakaae matou ki enei raru ka tukuna te raru ki a maatau kei te heke mai.

Плюсы

Anga Mahi Matua mahi i waho o te pouaka me te ngawari ki te whakawhanake, me te Rererangi He ngawari te whakauru ki te CI o naianei. Engari ka waatea maatau mo nga kaihanga :)

Te tukanga whakahuri

Ka kite a Puppet kei te haere mai he huringa i roto i te putanga kete, tae atu ki tera kei a ia te kawenga mo te heke. Tuatahi, ka whakauruhia he kete kei roto nga tuhinga hekenga me nga mahi e pa ana ki te papaunga raraunga. I muri i tenei, ka timata ano te tono e mahi tahi ana me te paataka raraunga. I muri mai ko te whakaurunga o nga waahanga e toe ana. Ko te raupapa o te whakaurunga me te whakarewatanga o nga tono ka whakaahuahia i roto i te whakaaturanga Puppet.

Ka whakamahia e nga tono nga raraunga tairongo, penei i nga tohu, nga kupuhipa papaaarangi, ka kumea katoa enei ki roto i te whirihora mai i te Puppet master, kei reira ka penapena ki te ahua whakamunatia.

Nga raruraru TFS

I muri i to maatau whakatau me te mohio kei te tino mahi nga mea katoa mo matou, ka whakatau ahau ki te titiro ki nga mahi e pa ana ki nga huihuinga i roto i te TFS katoa mo te tari whanaketanga Win mo etahi atu kaupapa - ahakoa kei te hanga / te tuku tere, kaore ranei, a I kitea nga raru nui o te tere.

Ko tetahi o nga kaupapa matua e 12-15 meneti ki te huihui - he wa roa tera, kaore e taea e koe te noho pera. I kitea e te tātari tere te hekenga kino i roto i te I/O, a ko tenei kei runga i nga rarangi.

Whai muri i te tātari i te waahanga ma te waahanga, ka kitea e ahau e toru nga arotahi. Tuatahi - "Kaspersky wheori", e matawai ana i nga puna ki nga kaihoko Hanga Windows katoa. Tuarua - Windows Kaitautohu. Kaore i monokia, a, i tohuhia nga mea katoa i roto i te waa tuuturu i runga i nga Kaihanga Hanga i te wa o te tukunga.

Tuatoru - Npm tāuta. I puta mai i te nuinga o nga Paipa i whakamahia e matou tenei ahuatanga tika. He aha ia i kino ai? Ka whakahaerehia te tikanga whakauru Npm i te wa e hangahia ana te rakau whakawhirinaki package-lock.json, kei reira ka tuhia nga putanga o nga kohinga ka whakamahia hei hanga i te kaupapa. Ko te mea kino ko te whakaurunga o Npm ka kumea nga putanga hou o nga kohinga mai i te Ipurangi i nga wa katoa, a ka roa te waa mo te kaupapa nui.

I etahi wa ka whakamatau nga kaiwhakawhanake i tetahi miihini o te rohe ki te whakamatau me pehea te mahi o tetahi waahanga, kaupapa katoa ranei. I etahi wa ka kitea he pai nga mea katoa o te rohe, engari i whakaemihia e ratou, ka hurihia, kaore he mahi. Ka timata taatau ki te whakaaro he aha te raru - ae, he rereke nga momo momo kete me te whakawhirinaki.

whakatau

  • Nga puna i roto i nga waahanga AV.
  • Monokia te taupū.
  • Haere ki npm ci.

Ko nga painga o npm ci ko tatou Ka kohia e matou te rakau whakawhirinaki, a ka whiwhi tatou i te whai waahi ki te whakarato i te kaiwhakawhanake rārangi mōkihi nāianei, ka taea e ia te whakamatautau i te rohe ki tana e pai ai. Tenei whakaora wa kaiwhakawhanake e tuhi waehere.

Hōutuutu

Inaianei he iti mo te whirihoranga putunga. I nga wa o mua ka whakamahia e matou nohonga mo te whakahaere i nga putunga, tae atu ki REPO roto. Kei roto i tenei putunga o roto nga waahanga katoa e whakamahia ana e matou mo nga kaupapa o roto, hei tauira, te aro turuki i a koe ano.

.NET Core i runga i te Linux, DevOps i runga hoiho

Ka whakamahi hoki matou NuGet, i te mea he pai ake te keteroki i whakaritea ki etahi atu kaiwhakahaere kete.

hua

Whai muri i to maatau whakapai ake i nga Kaihanga Hanga, i whakahekehia te waa hanga mai i te 12 meneti ki te 7.

Mena ka tatauhia e matou nga miihini katoa ka taea e matou te whakamahi mo Windows, engari ka huri ki te Linux i tenei kaupapa, ka taea e matou te penapena mo te $10. Na kei runga noa i nga raihana, me etahi atu mena ka whai whakaaro tatou ki nga korero.

Mahere

Mo te hauwhā e whai ake nei, i whakamahere matou ki te mahi ki te arotau i te tuku waehere.

Te huri ki te ahua Docker hanga-mua. He mea pai a TFS me te maha o nga mono ka taea e koe te whakauru ki roto i te Pipeline, tae atu ki te huihuinga-a-whakatairanga o, hei kii, he ahua Docker. E hiahia ana matou ki te hanga i tenei keu mo te mea kotahi package-lock.json. Mena ka rereke te hanganga o nga waahanga i whakamahia hei hanga i te kaupapa, ka hangaia he ahua Docker hou. I muri mai ka whakamahia hei tohatoha i te ipu me te tono kua huihuia. Ehara tenei i te ahua inaianei, engari kei te whakaaro matou ki te huri ki tetahi hoahoanga microservice i Kubernetes, e kaha ana te whakawhanake i roto i ta matou kamupene, kua roa e mahi ana i nga otinga whakangao.

Whakarāpopoto

Ka akiaki ahau i nga tangata katoa kia maka atu a Matapihi, engari ehara i te mea kaore au e mohio ki te tunu. Ko te take ko te nuinga o nga otinga Opensource tāpae Linux. kei te pai koe penapena rauemi. Ki taku whakaaro, ko te heke mai no nga otinga Open Source i runga i te Linux me te hapori kaha.

Ko nga korero a Alexander Sinchinov i runga i GitHub.

DevOps Conf he huihuinga mo te whakakotahitanga o te whakawhanaketanga, te whakamatautau me nga tikanga whakahaere mo te hunga ngaio e nga tohunga. Koia te kaupapa i korerohia e Alexander? i whakatinanahia me te mahi, a i te ra o te whakaaturanga e rua nga putanga angitu. Kei runga DevOps Conf i RIT++ Hei te 27 me te 28 o Mei ka maha atu nga keehi penei mai i nga tohunga. Ka taea tonu e koe te peke ki te waka whakamutunga me te tuku purongo tangohia ranei to wa ki te pukapuka tikiti. Tutaki mai ki Skolkovo!

Source: will.com

Tāpiri i te kōrero