devops with microsoft vsts
Funcions de Microsoft VSTS DevOps per automatitzar la compilació (integració contínua) i el procés de publicació (lliurament continu) a l'Azure Web App:
En VSTS part 1 tutorial , vam aprendre com Microsoft VSTS es pot utilitzar com a eina ALM (Work Items, Agile Project Planning, Control de versions) al núvol.
Lectura suggerida => Tutorials de formació exhaustius sobre DevOps
En aquest part 2 tutorial, ampliarem el VSTS tutorial per mostrar el DevOps característiques especialment Integració contínua i Lliurament continu a un Aplicació web d'Azure .
A part de desplegar-se com a aplicació web d'Azure, també podeu desplegar-lo a una màquina virtual de Windows (màquina virtual) que es crea com a instància des del portal d'Azure.
En aquest tutorial, parlarem detalladament del següent:
- Crea definició de compilació (integració contínua)
- Crea definició de llançament (lliurament continu)
Què aprendreu:
- Crea compilació (integració contínua)
- Creeu un recurs web al portal Azure
- Crea definició de llançament (lliurament continu)
- Creeu una versió per desplegar l'aplicació
- Resum
- Lectura recomanada
Crea compilació (integració contínua)
Una integració contínua o CI és un procés quan cada vegada que un desenvolupador confia o lliura canvis de codi font al dipòsit de control de versions, en aquest cas, és el repositori VSTS en què es realitza la compilació a cada registre o mitjançant una planificació .
Per començar a configurar la integració contínua a VSTS, primer comencem creant una definició de compilació.
Creeu una nova definició de compilació
Aneu a la secció Builds del hub Build and Release i creeu una definició nova
Fer clic a Procés buit plantilla per començar. Afegirem tots els passos necessaris per construir la nostra solució amb èxit.
Normalment es requereixen agents a les màquines de construcció i als entorns on es faria la construcció i el desplegament. Per tant, aquí a VSTS, aquesta cua d’agents està incorporada perquè pugueu crear la vostra aplicació. És molt còmode d'utilitzar, ja que no cal descarregar ni instal·lar cap agent per a la compilació i la versió.
Al primer pas, seleccioneu Cua d’agent com a allotjat 2017.
Assegureu-vos de desar la definició de compilació.
Fer clic a Desa
Fer clic a Obteniu fonts tasca per seleccionar la solució visual studio que es comparteix amb el dipòsit de control de versions de VSTS.
Feu clic a 3 DOTS (...) al costat del camí del servidor i seleccioneu la carpeta de solució i feu clic a D'acord .
Feu clic a Desa. Feu clic a Afegeix + al costat de la fase 1.
Les tasques que afegirà aquí asseguraran que s'executin a l'agent identificat. Afegiu dues tasques NuGet en l'ordre següent per restaurar els paquets NuGet.
Primer, afegiu NuGet Tool Installer i després NuGet Restore. NuGet està bàsicament dissenyat per compartir el codi a .NET amb l'ajuda de paquets. Podeu trobar més informació sobre NuGet @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
A continuació, sota el fitxer Construeix categoria seleccioneu MS Build i feu clic a ADD8
Seleccioneu el fitxer Construeix la solució Pas i feu clic a 3 DOTS (...) al costat del quadre Projecte i seleccioneu el fitxer de solució.
Desa la definició Build.
Afegiu un altre pas a Publica els artefactes al servidor com a carpeta de descàrrega que s'utilitzarà més endavant durant el procés de llançament.
Sota Utilitat seleccioneu el fitxer Publicar artefactes de construcció pas.
Desa la definició de compilació.
Opció - Abans d'activar una compilació, si cal, activeu l'opció de generar-la a cada registre a la pestanya Triggers de la definició de compilació. Si no es basa en l'opció Integració contínua, activeu l'opció programada a la dreta per crear la solució durant un dia i una hora especificats. Això dependrà de com vulgueu que es construeixi el vostre projecte.
llista enllaçada circular en c ++
Per activar una compilació, seleccioneu l'opció Cua.
Feu clic al botó Cua. Un cop comenci la compilació, feu clic a Número de compilació, tal com es ressalta a continuació, per veure l'estat de la compilació.
Com es mostra a continuació, la compilació funciona correctament amb l'agent allotjat incorporat.
quin és el millor netejador de registre gratuït
Feu clic al número de compilació ( Per exemple. Construeix 40 en aquesta captura de pantalla) per verificar si els artefactes s'han penjat al fitxer tirar carpeta del servidor o no. Fer clic a Artifacts TAB => deixar anar la carpeta .
Creeu un recurs web al portal Azure
A la secció anterior hem definit la definició de compilació (integració contínua). En aquesta secció, veurem ara com configurar un procés de definició de lliurament (lliurament continu) a Azure de l'aplicació ASP.NET creada anteriorment.
Requisit previ
Haurem de crear una aplicació web mitjançant el portal com es mostra a continuació abans de continuar amb la implementació a Azure Cloud.
Creeu una aplicació web d'Azure mitjançant el portal
- Inicieu la sessió a Portal de Microsoft Azure
- Escull el + Novetat a la barra de navegació esquerra i, a continuació, trieu Aplicació web.
Introduïu un nom per a l'aplicació que s'utilitzarà més endavant en el procés de llançament que es crearà a VSTS.
Feu clic a Crear .
Pròxim, Feu clic a Tots els recursos per veure l'aplicació web creada.
El recurs SampleWebApp-VN a l'opció Crea nou es mostrarà l'URL de l'aplicació que es desplegarà mitjançant el procés de llançament a VSTS.
Crea definició de llançament (lliurament continu)
Atès que els artefactes de compilació estan disponibles a la carpeta de desplegament, com a la definició de compilació, la definició de llançament que crearem ara per al desplegament recollirà els artefactes i els desplegarà com a aplicació web d'Azure.
De tornada al tauler de VSTS, creeu una definició de llançament i enllaceu-la amb la definició de compilació que permetrà el procés de lliurament continu.
A la Construeix i allibera hub,Feu clic i seleccioneu Crea una definició de llançament com es mostra.
Seleccioneu Opció de desplegament del servei d'aplicacions d'Azure a Plantilles destacades i feu clic a Aplicar.
Canvieu el nom de l'entorn per QA Env.
Feu clic al botó + Afegeix enllaç a sota Artefactes i seleccioneu la vostra definició de compilació per enllaçar-la. Sota Tipus de font a la dreta, seleccioneu la definició de compilació creada anteriorment.
Seleccioneu la definició de compilació creada anteriorment i feu clic a AFEGEIX.
Fer clic a Desplegament continu icona d'activació i activeu la mateixa. Es tracta d’assegurar-se que el desplegament s’inicia un cop finalitzada la compilació.
Activeu el control lliscant per al disparador de desplegament continu.
Si s’activa, es garanteix que la versió s’iniciarà automàticament i el desplegament s’activarà a Azure.
A continuació, feu clic a l'enllaç veure registres d'entorn a la QA Env per començar a configurar les tasques per implementar a l'Azure Web App.
Trieu el nom de subscripció i d'aplicació d'Azure adequat creat al portal d'Azure abans de l'autorització. A més, assegureu-vos de seleccionar l'aplicació que voleu desplegar que es troba al fitxer tirar carpeta.
Deseu la definició de llançament.
Creeu una versió per desplegar l'aplicació
Ara podem iniciar el procés de desplegament de la compilació creant una versió.
# 1) Seleccioneu + Alliberament desplegable i Crea una versió . Seleccioneu els entorns com QA Env i continueu. La versió es mostra ara amb èxit a TIQUETA VERDA.
Feu doble clic a Alliberament- sota Títol per veure l'estat de desplegament de l'aplicació a tots els diferents entorns definits a la definició de la versió.
# 2) El Registres La pestanya proporcionarà detalls de tots els passos del procés de llançament a tots els entorns executats per desplegar l'aplicació web a Azure.
# 3) Un cop la versió s'hagi executat amb èxit, per veure l'aplicació web desplegada a Azure com a aplicació web, aneu a l'URL proporcionat al portal.
En aquest Exemple , feu clic a aquí per anar a l’aplicació web de mostra.
L'aplicació web ASP.net ara es desplega a Azure.
Resum
En aquesta sèrie de dues parts, hem vist com Microsoft VSTS es pot utilitzar com a eina ALM (Work Items, Agile Project Planning, Version Control) al núvol i es pot ampliar per automatitzar la compilació (integració contínua) i el procés de llançament ( Lliurament continu) a l'aplicació web Azure.
Per a gairebé tots els entusiastes de DevOps i els equips del projecte .NET, Microsoft VSTS seria una eina ideal per al lliurament de totes les aplicacions de programari.
Mireu els nostres propers tutorials per obtenir més informació sobre les eines AWS DevOps.
Lectura recomanada
- Tutorials Eclipse en profunditat per a principiants
- Tutorial DevOps: la guia definitiva de DevOps (25+ tutorials)
- Tutorial de proves DevOps: com impactarà DevOps en les proves de control de qualitat?
- Principals eines AWS DevOps per a la creació i el desplegament del núvol
- Tutorial AWS CodeCommit per a la implementació de DevOps al núvol
- Lliurament continu en DevOps
- DevOps Automation: Com s'aplica l'automatització a la pràctica de DevOps
- Control de fonts o control de versions a DevOps (Tutorial de vídeo part 2 - bloc 2)