devops with microsoft vsts
Caracteristici Microsoft VSTS DevOps pentru automatizarea procesului de construire (integrare continuă) și de lansare (livrare continuă) către aplicația web Azure:
În VSTS Partea 1 Tutorial Am aflat cum Microsoft VSTS poate fi folosit ca instrument ALM (Work Items, Agile Project Planning, Version Control) în cloud.
Lectură sugerată => Tutoriale amănunțite de instruire DevOps
In acest partea 2 tutorial, vom extinde Tutorial VSTS pentru a prezenta DevOps caracteristici mai ales Integrare continuă și Livrare continua la un Aplicație web Azure .
În afară de implementarea ca aplicație web Azure, puteți implementa și pe o mașină virtuală Windows (VM) care este creată ca o instanță din portalul Azure.
În acest tutorial, vom discuta în detaliu următoarele:
- Creați o definiție de construcție (integrare continuă)
- Creați definiția lansării (livrare continuă)
Ce veți învăța:
- Creați Build (Integrare continuă)
- Creați o sursă de web în portalul Azure
- Creați definiția lansării (livrare continuă)
- Creați o versiune pentru a vă implementa aplicația
- rezumat
- Lectură recomandată
Creați Build (Integrare continuă)
O integrare continuă sau CI este un proces atunci când de fiecare dată când un dezvoltator angajează sau livrează modificări de cod sursă la depozitul de control al versiunii, în acest caz, este repozația VSTS în care se realizează construirea fie la fiecare check-in, fie utilizând un program .
Pentru a începe configurarea integrării continue în VSTS, începem mai întâi prin crearea unei definiții de compilare.
Creați o definiție de construcție nouă
Accesați secțiunea Builds din hubul Build and Release și creați o definiție nouă
Click pe Proces gol șablon pentru a începe. Vom adăuga toți pașii necesari pentru a construi soluția cu succes.
Agenții sunt necesari în mod normal pe mașinile de construcție și în mediile în care s-ar realiza construcția și implementarea. Deci, aici, în VSTS, această coadă de agent este încorporată pentru a vă putea crea aplicația. Acest lucru este foarte confortabil de utilizat, deoarece nu este nevoie să descărcați și să instalați agenți pentru construire și lansare.
În primul pas, selectați Coada agentului ca găzduit 2017.
Asigurați-vă că salvați definiția Build.
Click pe Salvați
Click pe Obțineți surse sarcină de a selecta soluția de studio vizual care este partajată depozitului de control al versiunii VSTS.
Faceți clic pe 3 PUNCTE (...) de lângă Calea serverului și selectați folderul soluției și faceți clic pe Bine .
Faceți clic pe Salvare. Faceți clic pe Adăugare + lângă Faza 1.
Sarcinile pe care le veți adăuga aici vor asigura că acestea rulează pe agentul identificat. Adăugați două activități NuGet în următoarea ordine pentru a restabili pachetele NuGet.
Mai întâi, adăugați NuGet Tool Installer și apoi NuGet Restore. NuGet este conceput practic pentru a partaja codul în .NET cu ajutorul pachetelor. Mai multe despre NuGet pot fi găsite @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
Apoi, sub Construi categorie selectați MS Build și faceți clic pe ADD8
Selectează Construiți soluția Pas și faceți clic pe 3 PUNCTE (...) de lângă caseta Proiect și selectați fișierul soluție.
Salvați definiția Build.
Adăugați încă un pas la Publica artefactele către server ca un folder drop care va fi utilizat mai târziu în timpul procesului de lansare.
Sub Utilitate selectează Publicați artefacte de construcție Etapa.
Salvați definiția build.
Opțiune - Înainte de a declanșa o construire, dacă este necesar, activați opțiunea de a construi la fiecare check-in în TAB-ul Triggers din Definiția Build. Dacă nu se bazează pe opțiunea de integrare continuă, atunci activați opțiunea programată din dreapta pentru a construi soluția în timpul unei zile și orei specificate. Acest lucru va depinde de modul în care doriți să fie construit proiectul dvs.
etl testarea întrebărilor și răspunsurilor la interviu pentru experți
Declanșați o construcție selectând opțiunea Coadă.
Faceți clic pe butonul Coadă. Odată ce începe construirea, faceți clic pe Numărul de construire, așa cum este evidențiat mai jos, pentru a vizualiza starea de construire.
După cum se arată mai jos, compilarea are succes folosind agentul găzduit încorporat.
Faceți clic pe numărul de construire ( De exemplu. Construiți 40 în această captură de ecran) pentru a verifica dacă artefactele au fost încărcate în cădere brusca folder din server sau nu. Click pe Artifacts TAB => drop folder .
Creați o sursă de web în portalul Azure
Începând cu secțiunea anterioară, am definit Definiția construcției (integrare continuă). În această secțiune, vom vedea acum cum se configurează un proces de definire a lansării (livrare continuă) către Azure a aplicației ASP.NET construită anterior.
Cerință prealabilă
Va trebui să creăm o aplicație web utilizând portalul, așa cum se arată mai jos, înainte de a continua cu implementarea în Azure Cloud.
Creați o aplicație web Azure utilizând portalul
- Conectați-vă la Portalul Microsoft Azure
- Alege + Nou pictogramă din bara de navigare din stânga, apoi alegeți Aplicație web.
Introduceți un nume pentru aplicație care va fi utilizat mai târziu în procesul de lansare care va fi creat în VSTS.
Clic Crea .
Următorul, Faceți clic pe Toate resursele pentru a vizualiza aplicația web creată.
Resursa SampleWebApp-VN în opțiunea Creare nouă se va afișa adresa URL a aplicației care va fi implementată utilizând procesul de lansare în VSTS.
Creați definiția lansării (livrare continuă)
Deoarece artefactele de construcție sunt disponibile în folderul drop ca și în definiția de construire, definiția de lansare pe care o vom crea acum pentru implementare va prelua artefactele și apoi le va implementa ca o aplicație web Azure.
Înapoi în tabloul de bord VSTS creați o definiție de lansare și conectați-vă la definiția de construcție care va permite procesul de livrare continuă.
În Construiți și eliberați hub,Faceți clic și selectați Creați definiția versiunii așa cum se arată.
Selectați Opțiunea Azure App Service Deployment sub Șabloane recomandate și faceți clic pe Aplica.
lista de adiacență a graficului c ++
Redenumiți mediul în QA Env.
Faceți clic pe + Adăugați link sub Artefacte și selectați definiția de compilare la care să faceți legătura. Sub Tipul sursei în dreapta selectați definiția de construire creată mai devreme.
Selectați Definiția de construire creată mai devreme și faceți clic pe ADĂUGA.
Click pe Implementare continuă pictograma declanșator și activați același lucru. Acest lucru este pentru a vă asigura că implementarea începe odată ce versiunea este finalizată.
Activați glisorul pentru declanșatorul de implementare continuă.
Dacă este activat, acest lucru asigură lansarea va începe automat și implementarea va fi declanșată în Azure.
Apoi faceți clic pe link vizualizați jurnalele de mediu sub QA Env pentru a începe configurarea sarcinilor de implementat în Azure Web App.
Alegeți abonamentul Azure adecvat și numele serviciului de aplicație creat în portalul Azure mai devreme după autorizare. De asemenea, asigurați-vă că selectați aplicația de implementat care se află în cădere brusca pliant.
Salvați definiția versiunii.
Creați o versiune pentru a vă implementa aplicația
Acum putem începe procesul de implementare a compilării prin crearea unei versiuni.
# 1) Selectați + Eliberare pleacă în jos și Creați lansarea . Selectați mediile ca QA Env și continuați. Lansarea este acum prezentată ca fiind de succes în TICK VERDE.
Faceți dublu clic pe Eliberare- sub Titlu pentru a privi starea de implementare a aplicației în toate mediile diferite definite în definiția versiunii.
#Două) Jurnale fila va oferi detalii despre pașii întregului proces de lansare pentru toate mediile rulate pentru a implementa aplicația web în Azure.
# 3) Odată ce versiunea a rulat cu succes, pentru a vizualiza aplicația web implementată pe Azure ca aplicație web, navigați la adresa URL furnizată în portal.
In acest Exemplu , faceți clic pe Aici pentru a naviga la exemplul de aplicație web.
Aplicația web ASP.net este acum implementată în Azure.
rezumat
În această serie din două părți, am văzut cum Microsoft VSTS poate fi folosit ca instrument ALM (Work Items, Agile Project Planning, Version Control) pe cloud și poate fi extins pentru automatizarea construirii (integrare continuă) și a procesului de lansare ( Livrare continuă) către aplicația web Azure.
Pentru aproape toți pasionații de DevOps și echipele de proiect .NET, Microsoft VSTS ar fi un instrument ideal pentru livrarea de la capăt la cap a aplicațiilor dvs. software.
Urmăriți tutorialele noastre viitoare pentru a afla mai multe despre instrumentele AWS DevOps.
Lectură recomandată
- Tutoriale detaliate pentru eclipsă pentru începători
- Tutorial DevOps: Ghidul final pentru DevOps (25+ Tutoriale)
- Tutorial DevOps Testing: Cum va afecta DevOps testarea QA?
- Cele mai importante instrumente AWS DevOps pentru Cloud Build și implementare
- Tutorial AWS CodeCommit pentru implementarea DevOps în cloud
- Livrare continuă în DevOps
- DevOps Automation: Cum se aplică automatizarea în DevOps Practice
- Control sursă sau control versiune în DevOps (Tutorial video partea 2 - bloc 2)