- Ganap na integrasyon ng ecosystem ng Microsoft para sa pamamahala ng lifecycle ng software gamit ang Git version control.
- Bidirectional synchronization sa pagitan ng lokal na kapaligiran sa pag-unlad at mga remote na repositoryo sa cloud.
- Pag-aautomat ng pag-deploy ng aplikasyon sa pamamagitan ng patuloy na integrasyon at mga pipeline ng paghahatid sa Azure App Service.
Kung ikaw ay isang software developer, alam mo na ang pagkakaroon ng maayos na code ay mahalaga upang maiwasan ang pagkalito sa kalagitnaan ng isang proyekto. Sa mga panahong ito, ang cloud ang siyang nagtutulak sa pagbuo ng application, at para sa atin na gumagamit ng .NET at Visual Studio, walang mas mainam na kombinasyon kaysa sa Azure DevOps at GitHub. Ang mga tool na ito ay hindi lamang nag-iimbak ng iyong mga file kundi nagbibigay-daan din sa maraming developer na gumana nang sabay-sabay nang hindi nagsasapawan.
Sa artikulong ito, tatalakayin namin nang detalyado kung paano i-set up ang buong sistemang ito. Hindi mahalaga kung nagsisimula ka pa lang sa simula o mayroon ka nang advanced na solusyon sa iyong PC; tuturuan ka namin kung paano pamahalaan ang iyong mga repository , pangasiwaan ang mga branch ng Git upang maiwasan ang pagkasira ng stable na bersyon, at i-configure ang patuloy na pag-deploy upang awtomatikong mag-update ang iyong website. Simulan na natin.
Ano nga ba ang Azure DevOps at bakit ito napakaganda?

Sa esensya, ang Azure DevOps ay ang Swiss Army knife ng Microsoft para sa development lifecycle. Para sa mga nagpo-program sa .NET, ang integrasyon ay walang patid , dahil ang lahat ay dinisenyo upang magkasya nang perpekto. Ang mga haligi nito ay ang Azure Repos, kung saan iniimbak mo ang code sa Git nang pribado at libre para sa maliliit na koponan, at ang Azure Boards, na ginagamit upang ayusin ang mga gawain gamit ang Kanban o Scrum boards.
Bukod pa rito, mayroon tayong Azure Pipelines, kung saan nangyayari ang mahika ng automated deployment , na nagpapahintulot sa code na lumipat mula sa iyong keyboard patungo sa isang production server nang hindi mo kinakailangang manu-manong mag-upload ng mga file. Ang buong ecosystem na ito ay lumilikha ng kumpletong synergy kung gumagamit ka na ng iba pang mga serbisyo ng Azure para i-host ang iyong mga database o web application.
Paunang pag-setup ng iyong kapaligiran sa Azure DevOps
Bago tayo magsimulang gumamit ng Visual Studio, kailangan muna natin ng lugar para iimbak ang ating code. Una, pumunta sa Azure DevOps portal at mag-sign in gamit ang isang Microsoft account. Kapag naka-log in na, hihilingin sa iyo ng system na lumikha ng isang organisasyon , na magsisilbing pangunahing lalagyan para sa iyong kumpanya o workgroup. Dito, pipili ka ng kakaibang pangalan na magiging bahagi ng iyong URL at ang pinakamalapit na heograpikong rehiyon upang mabawasan ang latency.
Kapag naihanda mo na ang organisasyon, ang susunod na hakbang ay ang paglikha ng partikular na proyekto . Maaari mong piliin kung gusto mo itong maging pampubliko (open source style) o pribado. Mahalagang piliin mo ang Git bilang iyong version control system sa mga advanced na setting , dahil ito ang kasalukuyang pamantayan kumpara sa mas lumang TFVC. Maaari ka ring pumili ng framework, tulad ng Agile o Basic, upang pamahalaan ang iyong mga isyu at gawain.
Pag-uugnay ng Visual Studio sa iyong mga repositoryo

Dito nagiging interesante ang mga bagay-bagay. Depende sa iyong sitwasyon, mayroon kang dalawang pangunahing paraan para ikonekta ang iyong IDE sa cloud.
Kung mayroon ka nang code sa iyong computer
Kung mayroon ka nang C# solution na ginagawa at gusto mo itong i-upload, buksan ang proyekto sa Visual Studio at pumunta sa Git menu para i-initialize ang local repository . Kapag nagawa mo na ito, papayagan ka ng Visual Studio na i-publish ang repository nang malayuan. Piliin lamang ang Azure DevOps, i-authenticate gamit ang iyong Microsoft account, at piliin ang organisasyon at proyektong ginawa mo kanina. Pagkatapos, gagawin ng IDE ang repository sa cloud at ia-upload ang lahat ng iyong initial code.
Kung ang proyekto ay nasa cloud na
Kung sasali ka sa isang team na mayroon nang code sa Azure Repos, kakailanganin mong i-clone ito. Pumunta sa Azure DevOps web portal, pumunta sa seksyong Repos, at kopyahin ang HTTPS cloning URL . Pagkatapos, sa Visual Studio, piliin ang opsyong i-clone ang repository, i-paste ang address, at piliin ang folder sa iyong hard drive kung saan mo gustong i-save ang mga file. Kapag tapos na, ida-download ng IDE ang buong history at hahayaan kang direktang buksan ang solusyon.
Pag-master sa Git Workflow

Ang paggamit ng Git ay hindi lamang tungkol sa pag-upload at pag-download ng mga file; ito ay tungkol sa pamamahala ng kaguluhan. Ang ginintuang tuntunin ay ang paggamit ng mga branch para sa bawat bagong feature o pag-aayos ng bug. Sa ganitong paraan, ang 'pangunahing' branch ay palaging mananatiling matatag at gumagana habang nag-eeksperimento ka sa isang hiwalay na branch.
Ang pang-araw-araw na proseso ay kinabibilangan ng paggawa ng mga lokal na commit upang i-save ang iyong progreso. Kapag sigurado ka nang gumagana ang code, i-push mo ang mga pagbabagong iyon sa server. Upang maisama ang iyong trabaho sa pangunahing branch, pinakamahusay na lumikha ng isang pull request , na nagpapahintulot sa ibang mga miyembro ng koponan na suriin ang iyong code bago ito pagsamahin, na nagsisiguro ng mas mataas na kalidad ng software.
Pagkonekta sa GitHub at Patuloy na Pag-deploy

Bagama't makapangyarihan ang Azure DevOps, nananatiling hari ng code ang GitHub sa lipunan. Binibigyang-daan ka ng Visual Studio na i-integrate ang parehong mundo sa pamamagitan ng mga partikular na extension. Maaari mong iugnay ang iyong solusyon sa isang GitHub repository sa pamamagitan ng pag-right click sa solusyon at pagpili sa " Add to Source Control ," sa gayon ay ilalathala ito sa iyong GitHub account.
Ang tunay na kapangyarihan ay nagmumula sa Continuous Delivery (CD) . Isipin na sa bawat oras na mag-commit ka sa GitHub, awtomatikong ina-update ang iyong website sa Azure App Service. Para makamit ito, kailangan mong lumikha ng Web App service sa Azure portal at, sa Deployment Center , pahintulutan ang koneksyon sa GitHub. Pipiliin mo ang organisasyon, repository, at branch, at iyon lang: Iko-configure ng Azure ang isang build service na magde-deploy ng mga pagbabago sa real time, na inaalis ang panganib ng mga manual error habang nagde-deploy.
Pag-synchronize at paglutas ng tunggalian
Huwag kalimutan na ang pagtutulungan ay nangangahulugan na binabago rin ng iba ang code. Mahalagang magsagawa ng 'pull' nang madalas upang maisama ang mga malayuang pagbabago sa iyong lokal na kopya. Minsan, hindi alam ng Git kung paano pagsamahin ang dalawang pagbabago sa parehong linya ng code, at magkakaroon ng conflict sa pagsasama . Nag-aalok ang Visual Studio ng isang kapaki-pakinabang na visual diff tool upang ihambing ang parehong bersyon at magpasya kung alin ang tama, tinitiyak na walang mawawalang mga pagpapabuti habang isinasama.
Ang kombinasyon ng Visual Studio, GitHub, at Azure DevOps ay lumilikha ng isang propesyonal na daloy ng trabaho na nagbibigay-daan sa lahat mula sa pagpaplano ng gawain at pagkontrol ng bersyon hanggang sa automation ng cloud deployment, na nag-o-optimize sa bawat yugto ng pag-develop upang makamit ang mabilis, ligtas, at nasusukat na mga paghahatid.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.