devops with microsoft vsts
Značajke Microsoft VSTS DevOps za automatizaciju izrade (kontinuirana integracija) i procesa izdavanja (kontinuirana isporuka) za Azure Web App:
U VSTS 1. dio Vodič , naučili smo kako se Microsoft VSTS može koristiti kao ALM alat (radni predmeti, agilno planiranje projekata, kontrola verzija) u oblaku.
Predloženo čitanje => Temeljiti vodiči za obuku za DevOps
U ovome 2. dio tutorial, produžit ćemo Vodič za VSTS za izlaganje DevOps značajke posebno Kontinuirana integracija i Kontinuirana dostava do an Web aplikacija Azure .
Osim što se implementirate kao Azure web aplikacija, možete se rasporediti i na Windows virtualni stroj (VM) koji je stvoren kao instanca s Azure portala.
U ovom uputstvu detaljno ćemo razmotriti sljedeće:
- Izrada definicije gradnje (kontinuirana integracija)
- Izrada definicije izdanja (kontinuirana isporuka)
Što ćete naučiti:
- Stvori izradu (kontinuirana integracija)
- Na portalu Azure izradite Web Appresource
- Izrada definicije izdanja (kontinuirana isporuka)
- Stvorite izdanje za postavljanje svoje aplikacije
- Sažetak
- Preporučena literatura
Stvori izradu (kontinuirana integracija)
Kontinuirana integracija ili CI postupak je kada se svaki put kada programer počini ili dostavi promjene izvornog koda u spremište kontrole verzija, u ovom slučaju to je VSTS repo u kojem se izrada izvodi bilo pri svakoj prijavi ili pomoću rasporeda .
Da bismo započeli s postavljanjem kontinuirane integracije u VSTS, prvo započinjemo s izradom definicije gradnje.
Stvorite novu definiciju gradnje
Idite na odjeljak Izgradnje čvorišta Izgradnja i izdanje i stvorite novu definiciju
Kliknite na Prazan postupak predložak za početak. Dodati ćemo sve korake potrebne za uspješnu izgradnju našeg rješenja.
Agenti su obično potrebni za strojeve za izradu i okruženja u kojima bi se gradila i implementirala. Dakle, ovdje u VSTS-u, ovaj je red agenata ugrađen za izgradnju vaše aplikacije. Ovo je vrlo ugodno za upotrebu jer ne trebate preuzimati i instalirati nikakve agente za izgradnju i objavljivanje.
U prvom koraku odaberite Agent queue as Hosted 2017.
Svakako spremite definiciju gradnje.
Kliknite na Uštedjeti
Kliknite na Nabavite izvore zadatak za odabir rješenja vizualnog studija koje se dijeli s spremištem kontrole verzija VSTS.
Kliknite 3 TAČKE (...) pored Putanja poslužitelja i odaberite mapu rješenja i kliknite u redu .
Kliknite Spremi. Kliknite Dodaj + pored Faze 1.
Zadaci koje ćete ovdje dodati osigurat će da se izvršavaju na identificiranom agentu. Dodajte dva NuGet zadatka u sljedećem redoslijedu za vraćanje NuGet paketa.
Prvo dodajte NuGet Tool Installer, a zatim NuGet Restore. NuGet je u osnovi dizajniran za dijeljenje koda u .NET-u uz pomoć paketa. Više o NuGetu možete pronaći na @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
Dalje, pod Izgraditi kategorija odaberite MS Build i kliknite na ADD8
Odaberite Izgradite rješenje Korak i kliknite 3 TAČKE (...) pored okvira Projekt i odaberite datoteku rješenja.
Uštedjeti definicija gradnje.
Dodajte još jedan korak Objaviti artefakti na poslužitelju kao mapa za ispuštanje koja će se koristiti kasnije tijekom postupka izdavanja.
Pod, ispod Korisnost odaberite Objavi artefakte gradnje korak.
Uštedjeti definicija gradnje.
Opcija - Prije pokretanja gradnje, ako je potrebno, omogućite opciju za nadogradnju pri svakoj prijavi na TAB okidačima definicije gradnje. Ako se ne temelji na opciji Kontinuirana integracija, omogućite opciju Raspored s desne strane za izgradnju rješenja tijekom određenog radnog dana i u određeno vrijeme. To će ovisiti o tome kako želite da vaš projekt bude izgrađen.
najbolji besplatni video na DVD pretvarač
Pokrenite gradnju odabirom opcije Red.
Kliknite gumb Red čekanja. Jednom kada gradnja započne, kliknite broj gradnje, kako je istaknuto u nastavku, da biste vidjeli status gradnje.
lijevo vanjsko spajanje vs lijevo spajanje
Kao što je prikazano u nastavku, izrada je uspješna pomoću ugrađenog hostiranog agenta.
Kliknite broj gradnje ( Npr. Izgradite 40 na ovom snimku zaslona) kako biste provjerili jesu li artefakti preneseni na pad mapu na poslužitelju ili ne. Kliknite na Artefakti TAB => ispustite mapu .
Na portalu Azure izradite Web Appresource
Kao i u prethodnom odjeljku definirali smo definiciju gradnje (kontinuirana integracija). U ovom ćemo odjeljku sada vidjeti kako ćemo postaviti postupak definicije izdanja (kontinuirana isporuka) na Azure ranije izgrađene aplikacije ASP.NET.
Preduvjet
Morat ćemo stvoriti web aplikaciju pomoću portala kako je prikazano u nastavku prije nego što nastavimo s implementacijom na Azure Cloud.
Izradite Azure web aplikaciju pomoću portala
- Prijavite se u Portal Microsoft Azure
- Odaberi + Novo ikonu na lijevoj navigacijskoj traci, a zatim odaberite Web aplikacija.
Unesite naziv aplikacije koja će se koristiti kasnije u procesu izdavanja koji će se stvoriti u VSTS-u.
Klik Stvoriti .
Sljedeći, Kliknite na Sve resurse za prikaz stvorene web aplikacije.
Resurs SampleWebApp-VN u opciji Stvori novo prikazat će se URL aplikacije koja će biti postavljena pomoću postupka izdavanja u VSTS-u.
Izrada definicije izdanja (kontinuirana isporuka)
Budući da su artefakti gradnje dostupni u padajućoj mapi, kao u definiciji gradnje, definicija izdanja koju ćemo stvoriti sada za implementaciju pokupit će artefakte, a zatim ih rasporediti kao Azure web aplikaciju.
Natrag na VSTS nadzornoj ploči izradite definiciju izdanja i povežite se s definicijom izrade koja će omogućiti kontinuirani proces isporuke.
U Izrada i puštanje središte,Kliknite i odaberite Izradite definiciju izdanja kao što je prikazano.
Izaberi Opcija implementacije usluge Azure App pod Istaknuti predlošci i kliknite na Prijavite se.
Preimenujte okruženje u QA Env.
Klikni na + Dodaj link pod Artefakti i odaberite definiciju gradnje na koju želite povezati. Pod, ispod Vrsta izvora s desne strane odaberite definiciju izrade koja je stvorena ranije.
Odaberite ranije stvorenu definiciju gradnje i kliknite na DODATI.
Kliknite na Kontinuirano postavljanje ikonu okidača i omogućiti isto. To osigurava da implementacija započne nakon završetka gradnje.
Omogućite klizač za okidač kontinuirane implementacije.
Ako je omogućeno, ovo osigurava da će se izdanje pokrenuti automatski i pokretanje će se pokrenuti na Azure.
Sljedeći klik na vezu prikaz dnevnika okruženja pod QA Env za početak konfiguriranja zadataka za implementaciju u Azure Web App.
Odaberite odgovarajuće ime pretplate i usluge usluge Azure stvorene na Azure portalu ranije nakon autorizacije. Također, osigurajte odabir aplikacije za postavljanje koja se nalazi u pad mapu.
Spremite definiciju izdanja.
Stvorite izdanje za postavljanje svoje aplikacije
Sada možemo započeti postupak postavljanja gradnje stvaranjem izdanja.
# 1) Izaberi + Otpustite spustiti i Stvori izdanje . Odaberite Okruženja kao QA Env i nastavite. Izdanje je sada prikazano kao uspješno u ZELENI TIK.
Dvaput kliknite na Puštanje- pod, ispod Titula pogledati status implementacije aplikacije u sva različita okruženja definirana u definiciji izdanja.
#dva) The Trupci Kartica će pružiti detalje o cijelom koraku postupka izdavanja za sva okruženja pokrenuta za postavljanje web aplikacije na Azure.
# 3) Nakon što se izdanje uspješno pokrene, da biste pregledali web aplikaciju postavljenu na Azureu kao web aplikaciju, pregledajte URL naveden na portalu.
U ovome Primjer , kliknite ovdje za navigaciju do uzorka web aplikacije.
Web aplikacija ASP.net sada je postavljena na Azure.
Sažetak
U ovoj dvodijelnoj seriji vidjeli smo kako se Microsoft VSTS može koristiti kao ALM alat (radni predmeti, agilno planiranje projekata, kontrola verzija) u oblaku i može se proširiti za automatizaciju izrade (kontinuirana integracija) i procesa izdavanja ( Kontinuirana isporuka) na Azure Web App.
Za gotovo sve entuzijaste DevOpsa i .NET projektne timove Microsoft VSTS bio bi idealan alat za isporuku vaših softverskih aplikacija s kraja na kraj.
Pazite na naše nadolazeće vodiče da biste saznali više o AWS DevOps alatima.
Preporučena literatura
- Dubinski vodiči za pomračenje za početnike
- Vodič za DevOps: Vrhunski vodič za DevOps (25 i više vodiča)
- Vodič za testiranje DevOpsa: Kako će DevOps utjecati na QA testiranje?
- Vrhunski AWS DevOps alati za izradu i implementaciju u oblaku
- AWS CodeCommit Vodič za implementaciju DevOpsa u oblaku
- Kontinuirana isporuka u DevOpsu
- DevOps automatizacija: Kako se automatizacija primjenjuje u praksi DevOps
- Kontrola izvora ili kontrola verzija u DevOpsu (Video tutorial 2. dio - blok 2)