Namolavola ny DevOps araka izay tratranay izahay. Valo izahay, ary i Vasya no tena nahafinaritra indrindra. WindowsTampoka teo dia lasa i Vasya, ary izaho no nasaina nanomboka tetikasa vaovao izay mamatsy Windows-fampandrosoana. Rehefa nariako teo ambony latabatra ny antontan-javatra manontolo Windows-ny fivoarana, dia tsapako fa maharary ny toe-draharaha...
Toy izao no nanombohan’ny tantara Alexandra Sinchinova amin'ny Rehefa nandao ny orinasa ilay manam-pahaizana manokana Windows, nanontany tena i Alexander hoe inona no tokony hatao izao. Mandehana any amin'ny LinuxMazava ho azy! Holazain'i Alexander aminao ny fomba nahavitany nametraka ohatra sy nandika ampahany Windows fivoarana eo amin'ny Linux mampiasa ohatra amin'ny tetikasa vita ho an'ny mpampiasa farany 100.000.

Ahoana ny fomba fanaterana tetikasa mora foana sy tsy misy ezaka amin'ny RPM amin'ny fampiasana TFS, Puppet, Linux .NET Core? Ahoana no fomba fitantanana ny version-n'ny angon-drakitra tetikasa raha toa ka mandre ny teny hoe Postgres sy Flyway voalohany ny mpamorona, ary ny ampitson'iny no fe-potoana farany? Ahoana no fomba fampidiranao amin'ny Docker? Ahoana no fomba handrisihanao ny mpamorona .NET handao ny... Windows ary smoothies ho an'ny Puppet sy LinuxAhoana no fomba handaminana ny fifandirana ara-ideolojika raha manompo ianao Windows Tsy manana hery, faniriana, na loharanon-karena hidirana amin'ny famokarana ve ianao? Ny famelabelarana nataon'i Alexander dia miresaka momba izany, ary koa ny fametrahana tranonkala, ny fitsapana, ny CI, ny fomba fanao TFS amin'ny tetikasa efa misy, ary mazava ho azy, ny vahaolana tsy mahomby sy ny vahaolana miasa.

Dia lasa i Vasya, ahy ny asa, ary niandry tamim-paharetana ireo mpamorona rindrambaiko sady nampiasa foroka. Rehefa tsapako ihany fa tsy hiverina i Vasya dia nanomboka niasa aho. Voalohany, nanombana ny isan-jaton'ny Win VM tao amin'ny andian-tsambonay aho. Tsy azo inoana fa ho vitany izany. Windows.

Koa satria mazoto mamolavola ny DevOps izahay, dia tsapako fa mila manova zavatra amin'ny fomba fametrahana fampiharana vaovao. Vahaolana iray ihany no nisy: ny famindrana ny zava-drehetra ho amin'ny rafitra native, raha azo atao. LinuxNanampy ahy ny Google - tamin'izany fotoana izany dia efa nafindra tany amin'ny .Net Linux, ary tsapako fa ity no vahaolana!
Nahoana ny .NET core miaraka amin'ny Linux?
Nisy antony maromaro nahatonga izany. Raha nomena safidy teo amin'ny fandoavana sy ny tsy fandoavana, ny ankamaroan'ny olona dia hisafidy ny faharoa—toa ahy koa. Mitentina eo amin'ny $1,000 eo ho eo ny fahazoan-dàlana ho an'ny MSDB, ary ny fikojakojana andiana milina virtoaly Windows mitentina an-jatony dolara. Ho an'ny orinasa lehibe iray, fandaniana lehibe izany. Noho izany, tahiry - antony voalohany. Tsy ny zava-dehibe indrindra, fa iray amin'ireo manan-danja.
milina virtoaly Windows maka loharanon-karena bebe kokoa noho ny an'ireo rahalahiny avy amin'ny Linux - mavesatra izy ireoRaha jerena ny haben'ny orinasa lehibe, dia nifidy izahay Linux.
Ny rafitra dia ampidirina fotsiny amin'ny CI efa misyMihevitra ny tenanay ho DevOps mandroso izahay, mampiasa Bamboo, Jenkins ary GitLab CI, ka ny ankamaroan'ny asanay dia atao amin'ny Linux.
Ny antony farany dia fampiratiana mety. Nila nampihena ny sakana fidirana ho an'ireo "mpikojakoja" izahay—ireo izay mahatakatra ny lafiny teknika, miantoka ny fotoana fiasana, ary mikarakara ny serivisy avy amin'ny andalana faharoa. Efa zatra ny stack izy ireo. Linux, noho izany dia mora kokoa ho azy ireo ny mahatakatra, manohana ary mikojakoja vokatra vaovao toy izay mandany loharanon-karena fanampiny mba hahatakarana ny fiasan'ny rindrambaiko mitovy amin'izany. Windows sehatra.
fepetra takiana
Voalohany indrindra - fanamorana ny vahaolana vaovao ho an'ny developerTsy izy rehetra no vonona hiova, indrindra rehefa avy niloa-bava LinuxTian'ireo mpamorona rindrambaiko ny Visual Studio, TFS misy fitsapana fanamboarana mandeha ho azy, ary smoothies tiany indrindra. Tsy zava-dehibe amin'izy ireo ny fomba fanaterany amin'ny famokarana. Izany no antony nanapahanay hevitra ny tsy hanova ny dingana mahazatra ary hamela izany ho an'ny... Windows- tsy miova ny fivoarana.
Mila tetikasa vaovao ampidirina amin'ny CI efa misy. Ny lalamby dia efa teo ary ny asa rehetra dia tsy maintsy natao tamin'ny fiheverana ny mari-pamantarana ny rafitra fitantanana fanamafisana, ny fenitry ny fanaterana ary ny rafitra fanaraha-maso.
Mora ny fanohanana sy ny fandidiana, ho fepetra takiana amin'ny fetra farany ambany indrindra ho an'ny mpandray anjara vaovao rehetra avy amin'ny sampana samihafa sy ny sampana fanohanana.
Fe-potoana - omaly.
Win Development Group
Inona no niarahan'ny ekipa niasa tamin'izany? Windows?

Ankehitriny dia afaka milaza izany amim-pahatokiana aho IdentityServer4 dia safidy maimaim-poana ho an'ny ADFS manana fahaiza-manao mitovy, na inona Entity Framework Core - paradisa ho an'ny mpamorona, izay tsy mila manelingelina anao hanoratra script SQL, fa mamaritra ny fanontaniana ao amin'ny tahiry amin'ny teny OOP. Saingy avy eo, nandritra ny fifanakalozan-kevitra momba ny drafitry ny hetsika, dia nijery ity stack ity aho ho toy ny cuneiform Sumerian, izay tsy nahalala afa-tsy PostgreSQL sy Git.
Tamin'izany fotoana izany izahay dia navitrika nampiasa saribakolin'ny ho toy ny rafitra fitantanana configuration. Amin'ny ankamaroan'ny tetikasanay dia nampiasainay GitLab CI, lasitike, tolotra voalanjalanja be entana mampiasa HAProxy nanara-maso ny zava-drehetra tamin'ny Zabbix, ligaments grafana и Prometheus, Hunter, ary nihodina tamin’ny tapa-by izany rehetra izany HP c ESXi amin'ny VMware. Fantatry ny rehetra izany - mahazatra amin'ny karazana.

Andeha hojerentsika sy hiezaka hahatakatra ny zava-nitranga talohan'ny nanombohantsika ireo fitsabahana rehetra ireo.
Inona no nitranga
TFS dia rafitra mahery vaika izay tsy vitan'ny hoe manolotra kaody avy amin'ny mpamorona mankany amin'ny milina famokarana farany, fa manana set ihany koa ho an'ny fampidirana tena mora amin'ny serivisy isan-karazany - mba hanomezana CI amin'ny sehatra cross-platform.

Teo aloha, varavarankely avokoa ireo. Nampiasa Build agents maromaro ny TFS, izay nanangana tetikasa maromaro. Ny agents tsirairay dia nanana mpiasa 3-4 mba hampitovy ny asa sy hanatsarana ny dingana. Avy eo, araka ny drafitra famoahana, ny TFS dia nanolotra ny Build vao avy nomanina ho an'ny Windows-mpizara fampiharana.
Inona no tiantsika hotratrarina?
Mampiasa TFS izahay amin'ny fanaterana sy ny fampandrosoana, ary manomboka ny fampiharana amin'ny Linux Mpizara fampiharana, ary misy majika eo anelanelan'izy ireo. Ity Magic Box ary misy ny fanasin'ny asa ho avy. Alohan'ny hanasaraka azy, dia miato kely aho ary milaza teny vitsivitsy momba ny fampiharana.
Ny tetikasa
Ny fampiharana dia manome fampiasa amin'ny fitantanana karatra mialoha.

Client
Nisy karazany roa ny mpampiasa. Ny voalohany nahazo alalana tamin'ny fidirana amin'ny fampiasana taratasy fanamarinana SSL SHA-2. U ny faharoa nisy ny fidirana tamin'ny fampiasana login sy tenimiafina.
HAProxy
Avy eo dia nandeha tany amin'ny HAProxy ny fangatahan'ny mpanjifa, izay namaha ireto olana manaraka ireto:
- fanomezan-dàlana voalohany;
- Famaranana SSL;
- fanitsiana ny fangatahana HTTP;
- fangatahana fampitana.
Nohamarinina tamin'ny rojo ny taratasy fanamarinana mpanjifa. Isika- fahefana ary afaka mividy izany izahay, satria izahay ihany no manome taratasy fanamarinana ho an'ny mpanjifa serivisy.
Tandremo ny teboka fahatelo, hiverina amin'izany isika aoriana kely.
Backend
Ny backend dia nokasaina hatao tamin'ny LinuxMifandray amin'ny angon-drakitra ny backend, mampiditra ny lisitry ny tombontsoa takiana, ary avy eo, miankina amin'ny tombontsoan'ny mpampiasa nahazo alalana, dia manome fidirana hanasonia antontan-taratasy ara-bola sy handefasana azy ireo hotanterahina, na hamorona tatitra.
Savings miaraka amin'ny HAProxy
Ho fanampin'ny toe-javatra roa nolalovan'ny mpanjifa tsirairay dia nisy ihany koa ny contexte momba ny maha-izy azy. IdentityServer4 mamela anao hiditra fotsiny, izany dia maimaim-poana sy mahery analogue ho an'ny ADFS - Serivisy federasiona miasa mivantana.
Nokarakaraina tamin'ny dingana maromaro ny fangatahana famantarana. Dingana voalohany - mpanjifa niditra tao amin'ny backend, izay nifandray tamin'ity mpizara ity ary nanamarina ny fisian'ny famantarana ho an'ny mpanjifa. Raha tsy hita ilay izy dia averina amin'ny contexte nihaviany ilay fangatahana, fa miaraka amin'ny redirect, ary miaraka amin'ny redirect dia lasa any amin'ny maha-izy azy.
Dingana faharoa - voaray ny fangatahana mankany amin'ny pejy fanomezan-dàlana ao amin'ny IdentityServer, izay nisoratra anarana ny mpanjifa, ary niseho tao amin'ny angon-drakitra IdentityServer io marika efa nandrasana hatry ny ela io.
Dingana fahatelo - naverina niverina ilay mpanjifa amin'ny contexte niaviany.

IdentityServer4 dia manana endri-javatra: mamerina ny valin'ny fangatahana fiverenana amin'ny HTTP. Na manao ahoana na manao ahoana ny ezaka ataonay amin'ny fametrahana ny mpizara, na inona na inona nanazavanay ny tenanay tamin'ny antontan-taratasy, isaky ny nahazo fangatahana mpanjifa voalohany izahay miaraka amin'ny URL izay tonga amin'ny HTTPS, ary ny IdentityServer dia namerina ny contexte mitovy, fa miaraka amin'ny HTTP. Taitra izahay! Ary nafindranay tamin'ny HAProxy izany rehetra izany tamin'ny alàlan'ny tontolon'ny maha-izy azy, ary tao amin'ny lohateny dia tsy maintsy nanova ny protocol HTTP ho HTTPS izahay.
Inona no fanatsarana ary taiza no nitsitsy?
Nanangom-bola izahay tamin'ny fampiasana vahaolana maimaim-poana amin'ny fanomezana alalana vondron'olona mpampiasa, loharano, satria tsy nametraka IdentityServer4 ho node misaraka amin'ny fizarana misaraka, fa nampiasa azy io miaraka amin'ny backend amin'ny lohamilina iray izay misy ny backend ny fampiharana. .
Ahoana no tokony hiasa
Koa araka ny nampanantenaiko - Magic Box. Efa takatsika fa tena mizotra mankany amin'ny lalana isika LinuxAndeha hamolavola ireo asa manokana izay tokony hovahana.

Fampisehoana saribakoly. Mba hanaterana sy hitantana ny serivisy sy ny fandrindrana ny fampiharana dia tsy maintsy nosoratana ireo fomba fanamboarana mahafinaritra. Ny horonan-taratasy misy pensilihazo dia mampiseho tsara ny fomba haingana sy mahomby nanaovana azy.
Fomba fanaterana. RPM no fenitra. Fantatry ny rehetra fa ao anatin'ny Linux Tsy nisy fomba hialana amin'izany, fa ny tetikasa mihitsy, rehefa vita, dia fitambarana rakitra DLL azo ampiasaina. Nisy 150 teo ho eo izy ireo, ka nahatonga ny tetikasa ho somary mavesatra. Ny hany vahaolana maharitra dia ny famonosana ireo binary ireo ao anaty RPM ary fametrahana ny fampiharana avy eo.
Versioning. Hamoaka matetika izahay, ary tsy maintsy nanapa-kevitra ny amin'ny fomba hamoronana ny anaran'ny fonosana. Resaka momba ny haavon'ny fampidirana amin'ny TFS izany. Nanana build agent izahay. LinuxRehefa mandefa asa any amin'ny mpiasa iray ao amin'ny Build agent ny TFS, dia mampita azy ireo variables maromaro izay voatahiry ao amin'ny tontolo iainan'ny mpiasa ihany koa. Ireo variables environment ireo dia ahitana ny anaran'ny Build, ny anaran'ny version, ary ireo variables hafa. Misy antsipiriany bebe kokoa ao amin'ny fizarana "Fanamboarana fonosana RPM".
Fametrahana TFS Ny fametrahana ny fantsona no niandohan'izany rehetra izany. Teo aloha, dia nanorina teo ambonin'ny Windows-mpiasa rehetra Windows-tetikasa, ary ankehitriny dia toa izany Linux-agent — Build agent izay mila ampidirina ao amin'ny vondrona build, hatsaraina amin'ny artifacts sasany, faritana ny karazana tetikasa haorina amin'ity Build agent ity, ary ovaina amin'ny fomba sasany ny Pipeline.
IdentityServer. ADFS dia tsy lalanay fa handeha amin'ny Open Source izahay.
Andeha hojerentsika ireo singa.
Magic Box
Misy fizarana efatra.

Linux Mpanamboatra. Linux, satria eo am-panangonana azy isika—misy dikany izany. Vita tamin'ny dingana telo ity ampahany ity.
- Amboary ny mpiasa ary tsy irery, satria ny fizarana asa momba ny tetikasa no andrasana.
- Mametraka .NET Core 1.x. Nahoana no 1.x raha efa misy ny 2.0 ao amin'ny tahiry mahazatra? Satria rehefa nanomboka ny fampandrosoana izahay dia 1.09 ny version stable, ary nanapa-kevitra ny hanao ny tetikasa mifototra amin'izany.
- Git 2.x.
RPM-repository. Nila notehirizina tany ho any ireo fonosana RPM. Tokony hampiasainay ny tahiry RPM orinasa mitovy izay azon'ny rehetra idirana. Linux mpampiantrano. Izany no nataonay. Voalamina ny mpizara tahiry web hook izay naka ny fonosana RPM ilaina avy amin'ny toerana voafaritra. Ny dikan'ny fonosana dia notaterin'ny Build agent tamin'ny webhook.
GitLab. Mariho tsara: Tsy ampiasain'ny mpamorona rindrambaiko eto ny GitLab, fa ampiasain'ny sampan-draharahan'ny asa mba hifehezana ny dikan-teny fampiharana, ny dikan-teny fonosana, ary ny satan'ny rehetra. Linux-machine ary mitahiry ny fomba fahandro - ny saribakoly rehetra dia miseho.
saribakolin'ny - mamaha ny olana rehetra mampiady hevitra ary manome ny config tiantsika avy amin'ny Gitlab.
Manomboka mitsoraka izahay. Ahoana no fiasan'ny fandefasana DLL amin'ny RPM?
Fandefasana DDL mankany RPM
Andeha atao hoe manana kintana rock fampandrosoana .NET isika. Mampiasa Visual Studio izy io ary mamorona sampana famoahana. Aorian'izay dia ampidiriny ao amin'ny Git izany, ary i Git eto dia sampan-draharaha TFS, izany hoe ny fitahirizana fampiharana izay iasan'ny mpamorona.

Aorian'izay, hitan'ny TFS fa misy commit vaovao tonga. Fampiharana inona? Ny fikirana TFS dia manondro hoe inona avy ireo loharano ananan'ny Build Agent tsirairay. Amin'ity tranga ity, hitany fa manorina tetikasa .NET Core isika ary mifantina Linux Mpanamboatra akora avy amin'ny dobo filomanosana.
Ny Build agent dia mandray ny loharano ary misintona izay ilaina miankina avy amin'ny tahiry .NET, npm, sns. ary aorian'ny fananganana ny rindranasa sy ny fonosana manaraka dia alefaso any amin'ny tahiry RPM ny fonosana RPM.
Etsy an-danin'izany, dia mitranga izao manaraka izao. Ny injeniera ao amin'ny departemantan'ny asa dia mandray anjara mivantana amin'ny famoahana ny tetikasa: manova ny dikan-tenin'ny fonosana izy Hiera ao amin'ny fitehirizana izay itahirizana ny resadresaka fampiharana, aorian'izay dia mipoitra ny Puppet Yum, maka ny fonosana vaovao ao amin'ny tahiry, ary ny kinova vaovao amin'ny fampiharana dia vonona hampiasaina.

Tsotra amin'ny teny ny zava-drehetra, fa inona no mitranga ao anatin'ny Build agent?
Fonosana DLL RPM
Nahazo loharanon'ny tetikasa ary asa fanorenana avy amin'ny TFS. Mpanorina trano manomboka manangana ny tetikasa avy amin'ny loharano. Ny tetikasa natambatra dia azo alaina amin'ny fitambarany DLL rakitra, izay fonosina anaty arsiva zip mba hampihenana ny entana ao amin'ny rafi-drakitra.
Ny rakitra ZIP dia nariana mankany amin'ny lahatahiry fananganana fonosana RPM. Manaraka, ny script Bash dia manomboka ny fari-piainan'ny tontolo iainana, mahita ny version Build, ny version project, ny lalana mankany amin'ny lahatahiry fananganana, ary mihazakazaka RPM-build. Rehefa vita ny fananganana dia avoaka ny fonosana tahiry eo an-toerana, izay hita ao amin'ny Build agent.
Avy eo, avy amin'ny Build agent mankany amin'ny mpizara ao amin'ny tahiry RPM Nalefa ny fangatahana JSON manondro ny anaran'ny dikan-teny sy ny fananganana. Webhook, izay noresahiko teo aloha, dia misintona ity fonosana ity avy amin'ny tahiry eo an-toerana ao amin'ny Build agent ary mametraka ny fivoriambe vaovao ho an'ny fametrahana.

Nahoana no misy ity tetika fanaterana manokana ho an'ny tahiry RPM ity? Nahoana no tsy azo alefa avy hatrany any amin'ny tahiry ny fonosana namboarina? Fepetra takiana amin'ny fiarovana izany. Ity toe-javatra ity dia mametra ny mety hisian'ny olona tsy nahazo alalana hampiditra fonosana RPM amin'ny mpizara azon'ny daholobe idirana. Linux-fiara.
Fanovana ny angona
Nandritra ny fifampidinihana momba ny fampandrosoana, dia hita fa akaiky kokoa ny MS SQL ireo lehilahy ireo, saingy amin'ny ankamaroan'ny tranga dia tsyWindows Efa nampiasa PostgreSQL betsaka izahay tamin'ny tetikasa maromaro. Koa satria efa nanapa-kevitra ny hiala amin'ny rindrambaiko karamaina izahay, dia nanomboka nampiasa PostgreSQL teto koa izahay.

Amin'ity ampahany ity dia tiako ny hilaza aminao ny fomba nanamboaranay ny angon-drakitra sy ny fomba nisafidiananay teo anelanelan'ny Flyway sy Entity Framework Core. Andeha hojerentsika ny mahatsara sy maharatsy azy.
Минусы
Lalana iray ihany no alehan'ny Flyway, izahay tsy afaka mihemotra isika — lesoka lehibe ity. Azo ampitahaina amin'ny Entity Framework Core amin'ny fomba hafa izy io—raha jerena amin'ny fomba fijerin'ny mpamorona rindrambaiko. Tadidinao ve fa nataonay laharam-pahamehana izany, ary ny fepetra fototra dia ny tsy hanovana na inona na inona ho an'ny Windows-fivoarana.
Ho antsika Flyway nilaina ny karazana fononymba tsy hanoratra ry zalahy SQL fanontaniana. Izy ireo dia akaiky kokoa ny miasa amin'ny teny OOP. Nanoratra toromarika momba ny fiasana amin'ny zavatra angon-drakitra izahay, namorona fangatahana SQL ary nanatanteraka izany. Ny dikan-teny vaovao amin'ny angon-drakitra dia vonona, voazaha toetra - tsara ny zava-drehetra, mandeha ny zava-drehetra.
Ny Entity Framework Core dia manana minus - eo ambanin'ny enta-mavesatra manangana fanontaniana SQL suboptimal, ary mety ho zava-dehibe ny fisintonana ao amin'ny angon-drakitra. Saingy satria tsy manana serivisy avo lenta izahay, tsy manao kajy ny entana amin'ny RPS an-jatony izahay, dia nanaiky ireo risika ireo izahay ary nanolotra ny olana ho anay.
Плюсы
Entity Framework Core miasa ivelan'ny boaty ary mora mivoatra, ary Flyway Mora miditra amin'ny CI efa misy. Fa ataonay mety ho an'ny developer izany :)
Procédure mihodinkodina
Hitan'ny saribakoly fa ho avy ny fanovana amin'ny dikan-teny fonosana, anisan'izany ilay tompon'andraikitra amin'ny fifindra-monina. Voalohany, mametraka fonosana misy soratra fifindra-monina sy fiasa mifandraika amin'ny database izy io. Aorian'izany dia averina indray ny fampiharana izay miasa amin'ny angon-drakitra. Manaraka izany ny fametrahana ireo singa sisa. Ny filaharan'ny fametrahana fonosana sy ny fandefasana ny fampiharana dia voalaza ao amin'ny saribakoly manifest.
Mampiasa angon-drakitra saro-pady ny fampiharana, toy ny mari-pamantarana, tenimiafina momba ny angon-drakitra, izany rehetra izany dia voasintona ao amin'ny config avy amin'ny Puppet master, izay tehirizina amin'ny endrika miafina.
TFS olana
Rehefa avy nanapa-kevitra izahay ary nahatsapa fa tena miasa ho anay ny zava-drehetra, dia nanapa-kevitra ny hijery ny zava-mitranga amin'ny fivoriambe ao amin'ny TFS manontolo aho ho an'ny departemanta fampandrosoana Win amin'ny tetikasa hafa - na manangana / mamoaka haingana izahay na tsia, ary nahita olana lehibe amin'ny hafainganam-pandeha.
Ny iray amin'ireo tetikasa lehibe dia mila 12-15 minitra mba hivory - fotoana lava be izany, tsy afaka miaina toy izany ianao. Ny famakafakana haingana dia nampiseho fihenam-bidy mahatsiravina tao amin'ny I/O, ary izany dia tamin'ny array.
Taorian'ny famakafakana ny singa isaky ny singa, dia nahita foci telo aho. Voalohany - "Kaspersky antivirus", izay ho an'ny rehetra Windows Mijery ny kaody loharano ireo Build agents. Ny faharoa dia Windows Indexer. Tsy kilemaina izany, ary ny zava-drehetra dia voarakitra an-tsoratra amin'ny fotoana tena izy amin'ny mpiasan'ny Build nandritra ny fizotran'ny fametrahana.
Fahatelo - Npm fametrahana. Hita fa tamin'ny ankamaroan'ny Pipelines dia nampiasa io scenario io izahay. Nahoana izy no ratsy? Ny fomba fametrahana Npm dia mandeha rehefa miforona ny hazo fiankinan-doha package-lock.json, izay misy ny dikan-tenin'ny fonosana izay hampiasaina hanamboarana ny tetikasa. Ny lafy ratsiny dia ny fametrahana ny Npm dia misintona ny dikan-teny farany amin'ny fonosana avy amin'ny Internet isaky ny mandeha, ary mitaky fotoana be izany raha misy tetikasa lehibe.
Ny mpamorona indraindray dia manandrana milina eo an-toerana mba hitsapana ny fomba fiasan'ny ampahany manokana na ny tetikasa iray manontolo. Indraindray dia hita fa nangatsiaka ny zava-drehetra teo an-toerana, saingy nanangona izany izy ireo, nanakodia, ary tsy nisy vokany. Manomboka mahita ny olana isika - eny, dikan-teny samihafa amin'ny fonosana misy fiankinan-doha.
fanapahan-kevitra
- Loharano amin'ny AV exception.
- Atsaharo ny indexing.
- Mandeha npm ci.
Ny tombony amin'ny npm ci dia isika Manangona ny hazo fiankinan-doha indray mandeha izahay, ary mahazo fahafahana hanome ny developer izahay lisitry ny fonosana ankehitriny, izay ahafahany manao fanandramana eo an-toerana araka izay tiany. izany mitsitsy fotoana mpamorona izay manoratra kaody.
fanahafana
Somary kely momba ny configuration repository izao. Ara-tantara no ampiasaintsika Rohy ho an'ny fitantanana repository, anisan'izany REPO anatiny. Ity tahiry anatiny ity dia ahitana ny singa rehetra ampiasainay ho an'ny tanjona anatiny, ohatra, ny fanaraha-maso an-tsoratra.

Mampiasa koa izahay NuGet, satria manana caching tsara kokoa izy raha oharina amin'ireo mpitantana fonosana hafa.
vokatra
Rehefa avy nanatsara ny Build Agent izahay dia nihena 12 minitra ho 7 ny salan'ny fotoana fanamboarana.
Raha isaina ireo milina rehetra azontsika ampiasaina Windows, fa nadika ho Linux Tao anatin'ity tetikasa ity dia nahavonjy vola teo amin'ny $10,000 izahay. Ary izany dia tamin'ny fahazoan-dàlana fotsiny; raha raisina an-tsaina ny votoaty dia mbola mihoatra noho izany aza.
Plans
Ho an'ny telovolana manaraka dia nikasa ny hiasa amin'ny fanatsarana ny fandefasana kaody izahay.
Mivadika amin'ny sary Docker prebuild. TFS dia zavatra mahafinaritra misy plugins maro ahafahanao miditra ao amin'ny Pipeline, ao anatin'izany ny fivoriambe mifototra amin'ny trigger, ohatra, sary Docker. Te-hanao an'io trigger io izahay ho an'ny iray ihany package-lock.json. Raha toa ka miova ny firafitry ny singa ampiasaina amin'ny fananganana ny tetikasa dia manangana sary Docker vaovao izahay. Izy io dia ampiasaina amin'ny fametrahana ny kaontenera miaraka amin'ny fampiharana mitambatra. Tsy izany no izy amin'izao fotoana izao, fa mikasa ny hifindra amin'ny maritrano microservice ao Kubernetes izahay, izay mivoatra mavitrika ao amin'ny orinasanay ary efa nanompo vahaolana famokarana hatry ny ela.
famintinana
Mamporisika ny rehetra aho mba hanary izany Windows, fa tsy hoe tsy haiko ny fomba fahandro azy. Ny antony dia ny ankamaroan'ny vahaolana open source dia Linux-antontam-bato. ao tsara ve ianao mitsitsy harenaRaha ny hevitro, ny hoavy dia miankina amin'ny vahaolana Open Source. Linux miaraka amin'ny vondrom-piarahamonina matanjaka.
Ny mombamomba an'i Alexander Sinchinov .
dia fihaonambe momba ny fampidirana ny fampandrosoana, ny fitsapana ary ny fizotran'ny asa ho an'ny matihanina ataon'ny matihanina. Izany no mahatonga ny tetikasa noresahan'i Alexander? nampihatra sy niasa, ary tamin'ny andro nanaovana ny fampisehoana dia nisy famoahana roa nahomby. On Ny 27 sy 28 mey dia mbola hisy tranga mitovy amin’izany avy amin’ireo mpitsabo. Mbola afaka mitsambikina amin'ny kalesy farany ianao ary na maka fotoana tapakila. Hihaona aminay any Skolkovo!
Source: www.habr.com
