.NET Core i luga o Linux, DevOps i luga o solofanua

Na matou atiina ae DevOps i le mea sili matou te mafaia. E toa 8 i matou, ma o Vasya e sili ona manaia i Windows. Na faʻafuaseʻi, na alu ese Vasya, ma na ou maua le galuega o le faʻalauiloaina o se galuega fou e tuʻuina atu e le Windows development. Ina ua ou sasaa atoa le faaputuga Windows atinae i luga o le laulau, na ou iloa ai o le tulaga o se tiga ...

O le ala lea e amata ai le tala Alexandra Sinchinova i DevOpsConf. Ina ua tuua e le tagata tomai faapitoa Windows le kamupani, sa mafaufau Alexander po o le a le mea e fai nei. Suia i Linux, ioe! Alexander o le a taʻu mai pe na faapefea ona ia faia se faʻataʻitaʻiga ma tuʻuina atu se vaega o le atinaʻeina o Windows i Linux e faʻaaoga ai le faʻataʻitaʻiga o se poloketi faʻatinoina mo le 100 tagata faʻaoga.

.NET Core i luga o Linux, DevOps i luga o solofanua

E fa'afefea ona faigofie ona tu'uina atu se poloketi i le RPM e fa'aaoga ai le TFS, Puppet, Linux .NET core? E fa'afefea ona fa'atumauina le fa'asologa o fa'amaumauga o fa'amaumauga pe a fa'alogo le atina'e i upu Postgres ma Flyway mo le taimi muamua, ma o le aso e gata ai o le aso a taeao? E faʻafefea ona tuʻufaʻatasia ma Docker? E faʻafefea ona faʻaosofia le au atinaʻe .NET e alu ese mai Windows ma smoothies e fiafia i Puppet ma Linux? E faʻafefea ona foia feteʻenaʻiga manatu pe afai e leai se malosi, leai se manaʻoga, leai ni punaoa e tautua ai Windows i le gaosiga? E uiga i lenei mea, faʻapea foʻi ma le Web Deploy, suʻega, CI, e uiga i faʻataʻitaʻiga o le faʻaaogaina o le TFS i galuega o loʻo i ai nei, ma, ioe, e uiga i tootoo gau ma fofo galue, i le transcript o le lipoti a Alexander.


O lea, na alu ai Vasya, o loʻo i luga ia te aʻu le galuega, o loʻo faʻatali ma le le onosai le au atinaʻe i pitchforks. Ina ua ou iloa mulimuli ane e le mafai ona toe faafoi mai Vasya, sa ou alu i lalo i le pisinisi. I le amataga, na ou fuafuaina le pasene o Win VM i la matou vaʻa. O le sikoa e le'i lagolagoina Windows.

.NET Core i luga o Linux, DevOps i luga o solofanua

Talu ai o loʻo matou faʻamalosia le atinaʻeina o DevOps, na ou iloa ai e iai se mea e manaʻomia ona suia i le auala e ave ai se talosaga fou. E tasi lava le fofo - afai e mafai, faʻafeiloaʻi mea uma i Linux. Google na fesoasoani ia te aʻu - i lena taimi .Net ua uma ona tuʻuina atu i Linux, ma na ou iloa o le fofo lea!

Aisea .NET autu fa'atasi ma Linux?

E tele mafuaaga mo lenei mea. I le va o le "totogiina o tupe" ma le "le totogiina", o le toʻatele o le a filifilia le mea mulimuli - pei o aʻu. E tusa ma le $1 le tau o le laisene MSDB, ma o le tausiga o se va'a o masini komepiuta Windows e alu i le selau o tala. Mo se kamupani tele, o se tau tele lea. Mea tonu lava lena sefeina - mafuaaga muamua. E le o se mea sili ona taua, ae o se tasi o mea sili ona taua.

O masini komepiuta Windows e faʻaaogaina le tele o punaoa nai lo o latou uso Linux - ua latou mamafa. Ona o le tele o se kamupani tele, na matou filifilia Linux.

O le faiga e faʻapipiʻiina i totonu o se CI o iai. Matou te manatu ia i matou o loʻo alualu i luma DevOps, matou te faʻaaogaina Bamboo, Jenkins ma GitLab CI, o lea o le toʻatele o matou o loʻo i luga o Linux.

O le mafuaaga mulimuli fetaui lelei. Matou te manaʻomia le faʻaitiitia o le ulufale mo "tagata tausi" - tagata e malamalama i le vaega faʻapitoa, faʻamautinoa le faʻaauau ma tautua tautua mai le laina lona lua. Ua leva ona latou masani i le faaputuga Linux, o lea e sili atu ona faigofie mo i latou ona malamalama i le oloa fou, lagolagoina ma tausia, nai lo le faʻaaluina o punaoa faaopoopo e faʻatautaia ai galuega tutusa o polokalama mo le Windows platform.

manaoga

Muamua ma sili- faigofie o le fofo fou mo tagata atiae. E le o i latou uma na sauni mo suiga, aemaise lava pe a uma le upu tautala Linux. E mana'omia e le au atia'e a latou Visual Studio e sili ona fiafia i ai, TFS fa'atasi ai ma su'ega ta'avale ma fa'alelei. E le taua ia i latou le faʻafefea ona tuʻuina atu i le gaosiga. O le mea lea, na matou filifili e le suia le masani masani ma tuʻu mea uma e le suia mo le atinaʻeina o Windows.

Manaomia se galuega fou fa'apipi'i ile CI o iai. Ua uma ona i ai iina nofoaafi ma o galuega uma e tatau ona faia i le amanaia o tapulaʻa o le faiga o le faʻatulagaina o le faʻatulagaina, faʻatagaina tuʻuina atu tulaga ma faiga mataʻituina.

Faigofie o le tausiga ma le faagaoioiga, e fai ma tu'utu'uga mo le la'ititi la'ititi e ulufale ai mo sui fou uma mai matagaluega eseese ma le matagaluega lagolago.

Aso fa'agata - ananafi.

Manumalo au atina'e

O le a le mea na fai e le au a le Windows i lena taimi?

.NET Core i luga o Linux, DevOps i luga o solofanua

Ua mafai nei ona ou fai atu ma le mautinoa IdentityServer4 o se filifiliga saoloto lelei i le ADFS ma foliga tutusa, poʻo soʻo se mea Autu o le Auivi o Faalapotopotoga - o se parataiso mo se atiaʻe, lea e le mafai ai ona e faʻalavelave i le tusiaina o tusitusiga SQL, ae faʻamatala fesili i totonu o faʻamaumauga i tulaga o le OOP. Ae, pe a talanoaina le fuafuaga faʻatino, sa ou tilotilo i lenei faaputuga e pei o Sumerian cuneiform, naʻo PostgreSQL ma Git e iloa.

I lena taimi, sa matou faʻaaogaina malosi Papeti e pei o se faiga fa'atonuga. I le tele oa matou poloketi sa matou faʻaaogaina GitLab CI, ofuvae, faapaleniina maualuga- utaina auaunaga faʻaaogaina HAProxy siaki mea uma Zabbix, fusi tusifana и Prometheus, Hunter, ma o nei mea uma ua taamilo i luga o fasi uamea HPESXiVMware. E iloa e tagata uma - o se tulaga masani o le ituaiga.

.NET Core i luga o Linux, DevOps i luga o solofanua

Sei o tatou tilotilo ma taumafai e malamalama i le mea na tupu ae tatou te leʻi amataina nei faʻalavelave uma.

O le a le mea ua tupu

O le TFS o se faiga e sili ona mamana e le gata ina tuʻuina atu le code mai le tagata faʻapipiʻi i le masini gaosiga mulimuli, ae o loʻo i ai foi se seti mo le faʻafesoʻotaʻi faʻapitoa ma auaunaga eseese - e tuʻuina atu ai le CI i le cross-platform level.

.NET Core i luga o Linux, DevOps i luga o solofanua
I le taimi muamua, o savili malo ia. Na fa'aogaina e le TFS le tele o Build Agents na fausia ai le tele o poloketi. O sui taʻitasi e 3-4 tagata faigaluega e faʻatusatusa galuega ma faʻamalieina le faagasologa. E le gata i lea, e tusa ai ma fuafuaga faʻasaʻo, na tuʻuina atu e le TFS le Faufale fou fou i le Windows application server.

O fea na matou fia o i ai

Matou te faʻaogaina le TFS mo le tuʻuina atu ma le atinaʻeina, ma matou faʻatautaia le talosaga i luga o le Linux Application server, ma o loʻo i ai se togafiti faʻataulāitu i le va oi latou. Lenei Pusa Magic ma o loo i ai le masima o le galuega o i luma. Ae ou te le'i vavaeeseina, o le a ou laa ese ma fai atu ni nai upu e uiga i le app.

Проект

O le talosaga e maua ai galuega mo le taulimaina o kata muamua totogi.

.NET Core i luga o Linux, DevOps i luga o solofanua

tagata faʻatau

E lua ituaiga o tagata fa'aoga. Muamua maua e ala i le saini i totonu ma se SSL SHA-2 tusi faamaonia. I le lona lua na maua ile username ma password.

HAProxy

Ona alu lea o le talosaga a le kalani ile HAProxy, lea na foia ai galuega nei:

  • faatagaga muamua;
  • faamutaina o le SSL;
  • fa'alogoina talosaga HTTP;
  • talosaga faaliliu.

O le fa'amaoniaina o le tusipasi o tagata o tausia na alu i le filifili. matou- pule ma e mafai ona matou gafatia lenei mea, a o matou tuuina atu tusi faamaonia i tagata faatau o le auaunaga.

Fa'alogo lelei i le vaega lona tolu, i se taimi mulimuli ane o le a tatou toe foi i ai.

Backend

O le pito i tua na fuafua e faia i luga o Linux. O le pito i tua e fegalegaleai ma le database, utaina le lisi manaʻomia o avanoa, ona faʻalagolago lea i faʻamanuiaga o loʻo i ai i le tagata faʻatagaina, maua le avanoa e sainia ai pepa faʻatupe ma auina atu mo le faʻataunuʻuina, poʻo le faia o se ituaiga o lipoti.

Fa'asao ile HAProxy

I le faaopoopo atu i tulaga e lua na savalia e tagata taʻitoʻatasi, sa iai foʻi se faʻamatalaga faʻasinomaga. IdentityServer4 na'o le fa'atagaina oe e te ulufale i totonu, o se fua fa'atusa ma mamana lea mo ADFS - Malosiaga Faʻatonutonu Federasi Auaunaga.

O le talosaga i le fa'asinomaga sa fa'agasolo i ni laasaga se tele. Laasaga muamua- tagata faʻatau ta le pito i tua, lea na fesoʻotaʻi ma lenei 'auʻaunaga ma siaki mo le iai o se faʻailoga mo le kalani. Afai na te le mauaina, o le talosaga na toe foi i tua i le talaaga na sau ai, ae o se toe tuusao, ma faatasi ai ma se toe tuusaʻo na alu i le faasinomaga.

O le laasaga lona lua - o le talosaga na maua i le itulau fa'atagaina ile IdentityServer, i le mea na lesitala ai le kalani, ma o le faʻailoga ua leva ona faʻatali na faʻaalia i le IdentityServer database.

Laasaga lona tolu- toe fa'afo'i le tagata o tausia i le talaaga na sau ai.

.NET Core i luga o Linux, DevOps i luga o solofanua

IdentityServer4 ei ai lona uiga: e toe fa'afo'i le tali ile talosaga toe fo'i e ala ile HTTP. E tusa lava po o le a le matou tauiviga i le setiina o le server, e tusa lava po o le a le faʻamalamalamaina o faʻamaumauga, o taimi uma lava matou te mauaina ai le talosaga muamua a le tagata o tausia ma se URL na sau e ala i le HTTPS, ma toe faʻafoʻi e le IdentityServer le tala tutusa, ae faʻatasi ma HTTP. Sa matou te'i! Ma matou faʻafeiloaʻi uma nei mea e ala i le faʻamatalaga faʻamatalaga i HAProxy, ma i ulutala e tatau ona matou suia le HTTP protocol i HTTPS.

O le a le faʻaleleia ma o fea na e faʻasaoina?

Matou te faʻasaoina tupe e ala i le faʻaaogaina o se fofo e leai se totogi mo le faʻatagaina o se vaega o tagata faʻaoga, punaoa, aua matou te leʻi faʻaaogaina IdentityServer4 o se node ese i se vaega ese, ae faʻaaogaina faʻatasi ma le pito i tua i luga o le server lava e tasi o loʻo faʻaogaina ai le backend talosaga. .

E faapefea ona aoga

O lea, e pei ona ou folafola atu - Magic Box. Ua uma ona matou malamalama ua mautinoa matou te agai atu i Linux. Seʻi o tatou faʻatulagaina galuega faʻapitoa e manaʻomia ona foia.

.NET Core i luga o Linux, DevOps i luga o solofanua

Fa'aaliga papeti. Ina ia tuʻuina atu ma faʻatautaia le faʻatulagaina o le tautua ma le faʻaoga, e tatau ona e tusia ni fua lelei. O lo'o fa'ailoa mai ma le manino e le lola penitala le vave ma le lelei na fai.

Auala tu'uina atu. Ole tulaga masani ole RPM. E malamalama tagata uma i Linux e leai se auala e aunoa ma lea, ae o le poloketi lava ia ina ua maeʻa le faʻapotopotoga o se seti o faila DLL faʻatinoina. E tusa ma le 150 i latou, o le galuega e fai si mamafa. Naʻo le pau le tali tutusa o le faʻapipiʻiina lea o lenei binary i le RPM ma faʻapipiʻi le talosaga mai ai.

Fa'aliliuga. Sa tatau ona matou tatalaina soo, ma sa tatau ona matou filifili pe faapefea ona fai le igoa o le afifi. Ole fesili ole tulaga ole tu'ufa'atasia ma le TFS. Sa i ai sa matou sui faufale i luga o Linux. A tuʻuina atu e le TFS se galuega i se tagata faigaluega - tagata faigaluega - i luga o le Build agent, e pasi atu foi le tele o fesuiaiga i ai, lea e pa'ū i totonu o le siosiomaga o le faʻagasologa o le pule. O nei fesuiaiga o le siosiomaga e pasia le igoa Fausia, igoa faʻasologa, ma isi fesuiaiga. Faitau atili e uiga i lenei mea i le "fausiaina o se pusa RPM" vaega.

Fa'atulaga TFS sau i lalo e fa'atūina le Pipeline. I le taimi muamua, na matou aoina uma poloketi Windows i luga o sui Windows, ae o lea ua aliali mai se sui Linux - o se Build agent e manaʻomia ona faʻaaofia i totonu o le kulupu fau, faʻatamaoaigaina i nisi o mea faʻapitoa, e taʻu mai ai pe o le a le ituaiga o poloketi o le a fausia i luga o lenei Build agent, ma suia i se isi itu Paipa.

IdentityServer. ADFS e le o la tatou auala, tatou te malemo mo Open Source.

Sei o tatou iloiloina vaega.

Pusa Magic

E iai vaega e fa.

.NET Core i luga o Linux, DevOps i luga o solofanua

Linux Fausia Sui. Linux, aua matou te fausia mo ia - e talafeagai. O lenei vaega na faia i ni laasaga se tolu.

  • Seti tagata faigaluega ma e leai se tasi, e pei o le tufatufaina o galuega i luga o le poloketi sa fa'apea.
  • Fa'apipi'i le .NET Core 1.x. Aisea 1.x pe a 2.0 ua uma ona maua i le fale teu oloa masani? Talu ai ina ua amata ona matou atinaʻe, o le stable version o le 1.09, ma na tonu ai e fai le poloketi mo ia.
  • Git 2.x.

RPM fale teu oloa. O pusa RPM e mana'omia ona teu i se mea. Sa tatau ona matou faʻaogaina le faletusi RPM tutusa e avanoa mo Linux uma. Ma sa faapena foi ona latou faia. O lo'o fa'atulagaina le 'au'aunaga teu oloa 'upega tafailagi lea na sii mai ai le afifi RPM manaʻomia mai le nofoaga faʻamaonia. O le afifi o le webhook na lipotia mai e le Build agent.

Gitapu. Fa'alogo! GitLab o loʻo faʻaogaina iinei e le o le au atiaʻe, ae o le matagaluega o gaioiga e pulea ai faʻamatalaga talosaga, faʻasologa o pusa, pulea le tulaga o masini Linux uma, ma teuina le fua - faʻaalia uma le Puppet.

Papeti - fo'ia uma manatu fete'ena'i ma tu'u sa'o le fa'atulagaga tatou te manana'o mai Gitlab.

Ua amata ona matou maulu. E faʻafefea ona tuʻuina atu le DLL i le RPM?

Tu'uina atu le DDL ile RPM

Fa'apea e iai la tatou .NET development rockstar. E fa'aogaina le Visual Studio ma fausia ai se lala fa'amalolo. A maeʻa lena, e tuʻuina atu i Git, ma Git iinei o se TFS, o lona uiga, o le fale teu oloa e galue ai le tagata atiaʻe.

.NET Core i luga o Linux, DevOps i luga o solofanua

Ona iloa lea e le TFS ua taunuu mai se tautinoga fou. O le fea app? I totonu o fa'atulagaga TFS o lo'o i ai se fa'ailoga ma po'o a alagaoa o lo'o i ai i lenei sui po'o lena Build agent. I lenei tulaga, o loʻo vaʻaia o loʻo matou fausiaina se poloketi .NET Core ma filifili se sui fau Linux mai le vaitaele.

E maua e le Build-agent ia punaoa, download mea e manaʻomia faalagolagoga mai le .NET repository, npm, etc. ma a maeʻa ona fausia le talosaga lava ia ma le afifiina mulimuli ane, tuʻuina atu le afifi RPM i le faleoloa RPM.

I le isi itu, o mea nei e tupu. O le inisinia o le matagaluega o gaioiga o loʻo aʻafia saʻo i le faʻalauiloaina o le poloketi: na te suia le faʻasologa o afifi i totonu Hiera i totonu o le faleteuoloa o loʻo teuina ai le fua o le talosaga, ona faʻaoso ai lea o le Papeti Yum, toso se afifi fou mai le fale teu oloa, ma o le lomiga fou o le talosaga ua sauni e faʻaoga.

.NET Core i luga o Linux, DevOps i luga o solofanua

I upu, e faigofie mea uma, ae o le a le mea e tupu i totonu i le Build agent lava ia?

Fa'apipi'i DLL RPMs

Maua punaoa o poloketi ma fausia galuega mai le TFS. Sui faufale amata fausia le poloketi lava ia mai punaoa. O loʻo avanoa le poloketi faʻapipiʻi o se seti dll faila, o loʻo faʻapipiʻiina i totonu o le zip archive e faʻaitiitia ai le uta i luga o le faila faila.

ZIP archive ua lafo i fafo i le faletusi fau o le afifi RPM. O le isi, o le Bash script e amataina le fesuiaiga o le siosiomaga, maua le Fausiaina o le lomiga, le faʻasologa o galuega, le ala i le lisi o le fausiaina, ma faʻatautaia le RPM-build. A maeʻa le fausiaina, faʻasalalau le afifi i fale teu oloa, lea e tu i luga ole Build agent.

E le gata i lea, mai le Build agent i le 'auʻaunaga i le fale teu oloa RPM JSON talosaga ua lafo ma le igoa o le lomiga ma fausia. Webhook, lea na ou taʻua muamua, faʻapipiʻiina lenei lava afifi mai le fale teu oloa i luga o le Build agent ma faʻaavanoa le fale fou mo le faʻapipiʻiina.

.NET Core i luga o Linux, DevOps i luga o solofanua

Aisea e fai ai se polokalame mo le tuʻuina atu o se afifi i le faleoloa RPM? Aisea e le mafai ai ona e vave tuleia le afifi fausia i le fale teu oloa? O le mea moni o se tulaga lea mo le faʻamautinoaina o le saogalemu. O lenei faʻataʻitaʻiga faʻatapulaʻaina le avanoa o tagata e le faʻatagaina e tuʻuina atu pusa RPM i se 'auʻaunaga e mafai ona maua e masini Linux uma.

Fa'amatalaga fa'amaumauga

I le faʻatalanoaga o le atinaʻe, na faʻaalia ai o tama e latalata i le MS SQL, ae i le tele o poloketi e le o Windows ua uma ona matou faʻaaogaina PostgreSQL ma le malosi ma le autu. Talu ai ua uma ona matou filifili e lafoai mea uma na totogi, na amata ona matou faʻaogaina PostgreSQL iinei foi.

.NET Core i luga o Linux, DevOps i luga o solofanua

I lenei vaega, ou te fia taʻu atu ia te oe le auala na matou faʻaliliuina ai le database ma le auala na matou filifilia i le va o Flyway ma le Entity Framework Core. Se'i manatu i mea e lelei ma leaga.

Igoa

E tasi lava le auala e alu ai le auala, matou e le mafai ona tatou toe foi i tua o se tulaga le lelei tele. E mafai ona e fa'atusatusa i le Entity Framework Core i isi auala - i le tulaga o le fa'aogagofie. E te manatua na matou tuʻuina lenei mea i luma, ma o le autu autu o le le suia o se mea mo le atinaʻeina o Windows.

Mo lele matou se ituaiga afifi e manaomiaina ia aua nei tusitusi tama SQL fesili. E sili atu ona latalata ile faʻagaioiga ile tulaga ole OOP. Na matou tusia faʻatonuga mo le galulue faʻatasi ma meafaifaʻamaumauga, faia se fesili SQL ma faʻatino. Ua saunia le fa'amatalaga fou o fa'amaumauga, ta'avale - lelei mea uma, galue mea uma.

E i ai le fa'aletonu o le Fa'aa'oa'oga Fa'atasi - i lalo o uta mamafa, e fausia fesili SQL e le sili ona lelei, ma o le toso i lalo i luga o faʻamaumauga e mafai ona taua. Ae talu ai e leai se matou auaunaga maualuga, matou te le fuafuaina le uta i le fiaselau o RPS, matou te taliaina nei tulaga lamatia ma tuʻuina atu le faʻafitauli i le lumanaʻi i matou.

Плюсы

Autu o le Auivi o Faalapotopotoga galue mai le pusa ma e faigofie ona atiaʻe, ma Flyway faigofie fa'atasi ile CI o iai nei. Ae matou te faia faigofie mo tagata atiae :)

Fa'asologa o le ta'avale

Ua iloa e Papeti o loʻo oʻo mai se suiga i le lomiga o afifi, faatasi ai ma le tasi e nafa ma le femalagaiga. Muamua, e faʻapipiʻi se afifi o loʻo i ai faʻamaumauga o femalagaiga ma faʻamaumauga e fesoʻotaʻi ma faʻamaumauga. A maeʻa lena, o le talosaga e galue ma le database e toe amata. Ona sosoo ai lea ma le faʻapipiʻiina o vaega o totoe. O le fa'atonuga e fa'apipi'i ai afifi ma fa'alauiloa talosaga o lo'o fa'amatalaina i le fa'aaliga Papeti.

O talosaga e fa'aogaina fa'amatalaga ma'ale'ale, e pei o fa'ailoga, fa'amatalaga fa'amaumauga, o nei mea uma e tosoina i totonu o le config mai le Puppet master, lea o lo'o teuina ai i le fa'ailoga fa'ailoga.

TFS Mataupu

Ina ua uma ona matou filifili ma iloa o mea uma e aoga tele mo i matou, na ou filifili e vaʻai poʻo le a le mea o loʻo tupu i faʻapotopotoga i le TFS lautele mo le Win development department i isi poloketi - pe matou te alu / faʻasaʻo vave pe leai, ma maua ai faʻafitauli taua ma saoasaoa .

O se tasi o galuega autu e alu i le 12-15 minute - o se taimi umi, e le mafai ona e ola faʻapena. O se suʻesuʻega vave na faʻaalia ai se tosoina mataʻutia i le I / O, ma o loʻo i luga o laina.

Ina ua uma ona au'ili'ili le vaega ma lea vaega, sa ou faailoaina ni autu se tolu. Tulaga tasi - kaspersky antivirus, lea e su'e ai puna'oa i sui uma o Windows Build. Tulaga lua - pupuni tagata fa'asino igoa. E le'i fa'aletonu, ma o mea uma na fa'asino i luga o le Build agents i le taimi moni a'o fa'agasolo le fa'atinoina.

Tulaga tolu - npm faʻapipiʻi. Na aliali mai i le tele o Pipelines matou te faʻaogaina lenei faʻataʻitaʻiga. Aiseā ua leaga ai o ia? O le Npm install procedure e faʻatautaia pe a fausia le laau faʻalagolago i totonu package-lock.json, lea o loʻo faʻamautu ai faʻasologa o afifi o le a faʻaaogaina e fausia ai le poloketi. O le pito i lalo o le Npm faʻapipiʻi e toso mai faʻamatalaga lata mai o afifi mai le Initaneti i taimi taʻitasi, ma o le tele o taimi i le tulaga o se galuega tele.

O nisi taimi e faʻataʻitaʻi ai e le au atinaʻe se masini faʻapitonuʻu e faʻataʻitaʻi ai le faʻatinoga o se vaega faʻapitoa poʻo se galuega atoa. O nisi taimi e foliga mai e manaia mea uma i le lotoifale, ae na latou aoina, taʻavale - leai se mea na aoga. Ua amata ona tatou malamalama pe o le a le faʻafitauli - ioe, eseese ituaiga o afifi ma faʻalagolago.

faaiuga

  • Punaoa i AV tuusaunoaga.
  • Taofi le faasino igoa.
  • Alu i le npm ci.

O le lelei o npm ci o tatou aoina le laau fa'alagolago tasi, ma matou maua le avanoa e tuʻuina atu ai le atinaʻe lisi lata mai o afifi, lea e mafai ona ia faʻataʻitaʻiina i le lotoifale i le tele na te manaʻo ai. Lenei faasaoina le taimi tagata atiaeina e tusia le code.

Fetuunaiga

O lenei laʻititi e uiga i le faʻatulagaina o fale teu oloa. I tala faasolopito ua matou faʻaaogaina Nexus e pulea fale teu oloa, e aofia ai REPO i totonu. O lenei fale teu oloa e sau ma vaega uma tatou te faʻaogaina mo faʻamoemoega i totonu, mo se faʻataʻitaʻiga, mataʻituina e le tagata lava ia.

.NET Core i luga o Linux, DevOps i luga o solofanua

Matou te faʻaaogaina foi NuGet, aua e sili atu ona teuina nai lo isi pule o pusa.

iʻuga

Ina ua maeʻa ona matou faʻamalieina le au faufale, o le averesi taimi fau na faʻaititia mai le 12 minute i le 7.

Afai matou te faitauina uma masini e mafai ona matou faʻaogaina mo Windows, ae fesuiaʻi i Linux i lenei poloketi, matou te faʻaolaina pe a ma le $ 10. Ma e naʻo laisene, ma afai e te aofia ai mea, sili atu.

Fuafuaga

Mo le isi kuata, na matou fuafua e galulue i le faʻamalieina o le tuʻuina atu o code.

Suia i se ata Docker muamua fausia. TFS o se mea manaia ma le tele o plugini e mafai ai ona e tuʻufaʻatasia i le Pipeline, e aofia ai le fausiaina i luga o se faʻaoso, mo se faʻataʻitaʻiga, se ata Docker. Matou te mananaʻo e fai lenei faʻaoso i le mea lava e tasi package-lock.json. Afai o le tuufaatasiga o vaega o loʻo faʻaaogaina e fausia ai le poloketi e suia, matou te fausia se ata Docker fou. E faʻaaogaina mulimuli ane e faʻapipiʻi ai le atigipusa ma le faʻaoga fausia. Lenei e le o le tulaga lea, ae matou te fuafua e sui i le microservice architecture i Kubernetes, lea o loʻo faʻatupuina le atinaʻe i la matou kamupani ma ua leva ona tautua fofo gaosiga.

Aotelega

Ou te una'ia tagata uma e tia'i i fafo Windows, ae e le ona ua le mafai ona ou kukaina. O le mafuaaga o le tele o fofo Opensource e Linux faaputuga. O e lelei sefe i punaoa. I loʻu manatu, o le lumanaʻi o le Open Source solutions i luga o Linux ma se faʻalapotopotoga malosi.

Tala'aga a le Fofoga Fetalai Alexander Sinchinov luga ole GitHub.

DevOps Conf ose fonotaga i le tu'ufa'atasia o atina'e, su'ega ma fa'agaioiga fa'agaioiga mo fa'apolofesa mai fa'apolofesa. O le māfuaaga lenā o le galuega lea na taʻua e Alesana? fa'atino ma galue, ma lua fa'asalalauga manuia na faia i le aso o le fa'aaliga. luga DevOps Conf ile RIT++ O le aso 27 ma le 28 o Me o le a sili atu ai le tele o mataupu faapena mai fomaʻi. E mafai lava ona e oso i totonu o le taavale mulimuli ma tuuina atu se lipoti pe le faanatinati e tusi tiketi. Feiloai i Skolkovo!

puna: www.habr.com

Faaopoopo i ai se faamatalaga