devops with microsoft vsts
Funzionalità Microsoft VSTS DevOps per automatizzare il processo di compilazione (integrazione continua) e rilascio (consegna continua) all'app Web di Azure:
Nel VSTS Parte 1 Tutorial , abbiamo appreso come Microsoft VSTS può essere utilizzato come strumento ALM (elementi di lavoro, pianificazione agile del progetto, controllo della versione) nel cloud.
Letture consigliate => Tutorial approfonditi di formazione DevOps
In questo parte 2 tutorial, estenderemo il Tutorial VSTS per mostrare il DevOps caratteristiche in particolare Integrazione continua e Consegna continua ad App Web di Azure .
Oltre alla distribuzione come app Web di Azure, è possibile distribuire anche a una macchina virtuale (VM) Windows creata come istanza dal portale di Azure.
In questo tutorial, discuteremo quanto segue in dettaglio:
- Crea definizione build (integrazione continua)
- Crea definizione di rilascio (consegna continua)
Cosa imparerai:
- Crea build (integrazione continua)
- Creare una risorsa Web App nel portale di Azure
- Crea definizione di rilascio (consegna continua)
- Crea una versione per distribuire la tua app
- Sommario
- Lettura consigliata
Crea build (integrazione continua)
Un'integrazione continua o CI è un processo in cui ogni volta che uno sviluppatore esegue il commit o fornisce modifiche al codice sorgente al repository di controllo della versione, in questo caso, è il repository VSTS in cui viene eseguita la compilazione a ogni check-in o utilizzando una pianificazione .
Per iniziare a configurare l'integrazione continua in VSTS, iniziamo innanzitutto creando una definizione di build.
Crea una nuova definizione di build
Vai alla sezione Build dell'hub Build and Release e crea una nuova definizione
Clicca su Processo vuoto modello per iniziare. Aggiungeremo tutti i passaggi necessari per creare con successo la nostra soluzione.
Gli agenti sono normalmente richiesti sulle macchine di compilazione e negli ambienti in cui verranno eseguite la compilazione e la distribuzione. Quindi qui in VSTS, questa coda agente è incorporata per creare la tua app. Questo è molto comodo da usare poiché non è necessario scaricare e installare alcun agente per la compilazione e il rilascio.
Nel primo passaggio selezionare Coda agente come ospitato 2017.
Assicurati di salvare la definizione della build.
Clicca su Salva
Clicca su Ottieni fonti attività per selezionare la soluzione di Visual Studio condivisa con il repository di controllo della versione VSTS.
Fare clic su 3 PUNTI (…) accanto a Percorso server, selezionare la cartella della soluzione e fare clic ok .
Fare clic su Salva. Fare clic su Aggiungi + accanto a Fase 1.
Le attività che aggiungerai qui garantiranno che vengano eseguite sull'agente identificato. Aggiungere due attività NuGet nell'ordine seguente per ripristinare i pacchetti NuGet.
Innanzitutto, aggiungi NuGet Tool Installer e quindi NuGet Restore. NuGet è fondamentalmente progettato per condividere il codice in .NET con l'aiuto di pacchetti. Altro su NuGet può essere trovato @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
Successivamente, sotto il Costruire categoria selezionare MS Build e fare clic su ADD8
Seleziona il Crea soluzione Passo e fai clic su 3 PUNTI (...) accanto alla casella Progetto e seleziona il file della soluzione.
Salva la definizione di build.
Aggiungi un altro passaggio a Pubblicare gli artefatti sul server come una cartella di rilascio che verrà utilizzata in seguito durante il processo di rilascio.
Sotto Utilità seleziona il Pubblica gli artefatti della build passo.
Salva la definizione di build.
Opzione - Prima di avviare una compilazione, se necessario, abilitare l'opzione per compilare su ogni check-in nella scheda Trigger della definizione build. Se non è basato sull'opzione Integrazione continua, abilitare l'opzione Pianificato a destra per creare la soluzione durante un giorno della settimana e un'ora specificati. Questo dipenderà da come vuoi che il tuo progetto venga costruito.
come aggiorno il mio BIOS Windows 10
Avvia una build selezionando l'opzione Coda.
Fare clic sul pulsante Coda. Una volta avviata la build, fare clic su Build number, come evidenziato di seguito, per visualizzare lo stato della build.
Come mostrato di seguito, la compilazione ha esito positivo utilizzando l'agente ospitato integrato.
Fare clic sul numero di build ( Per esempio. Build 40 in questo screenshot) per verificare se gli artefatti sono stati caricati nel file far cadere cartella nel server oppure no. Clicca su TAB degli artefatti => rilascia la cartella .
Creare una risorsa Web App nel portale di Azure
Nella sezione precedente abbiamo definito la Build Definition (Continuous Integration). In questa sezione vedremo ora come impostare un processo di definizione del rilascio (recapito continuo) ad Azure dell'applicazione ASP.NET compilata in precedenza.
Pre-requisito
Dovremo creare un'app Web utilizzando il portale come mostrato di seguito prima di procedere con la distribuzione su Azure Cloud.
Creare un'app Web di Azure usando il portale
- Accedi al Portale di Microsoft Azure
- Scegli il + Nuovo nella barra di navigazione a sinistra, quindi scegli Web App.
Immettere un nome per l'app che verrà utilizzata in seguito nel processo di rilascio da creare in VSTS.
Clic Creare .
Il prossimo, Fare clic su Tutte le risorse per visualizzare l'app Web creata.
La risorsa SampleWebApp-VN nell'opzione Crea nuovo verrà visualizzato l'URL dell'applicazione che verrà distribuita utilizzando il processo di rilascio in VSTS.
Crea definizione di rilascio (consegna continua)
Poiché gli artefatti di build sono disponibili nella cartella di rilascio come nella definizione di build, la definizione di versione che creeremo ora per la distribuzione raccoglierà gli artefatti e quindi li distribuirà come applicazione Web di Azure.
Nel dashboard VSTS creare una definizione di rilascio e un collegamento alla definizione di build che consentirà il processo di distribuzione continua.
Nel Crea e rilascia centro,Fare clic e selezionare Crea la definizione della versione come mostrato.
Selezionare Opzione di distribuzione del servizio app di Azure in Modelli in primo piano e fare clic su Applicare.
Rinomina l'ambiente in QA Env.
Clicca sul + Aggiungi link sotto Artefatti e seleziona la definizione di build a cui collegarti. Sotto Tipo di origine sulla destra seleziona la definizione di build creata in precedenza.
Selezionare la definizione build creata in precedenza e fare clic su INSERISCI.
Clicca su Distribuzione continua icona di attivazione e abilita lo stesso. Questo per garantire che la distribuzione inizi una volta completata la build.
Abilita il dispositivo di scorrimento per l'attivazione della distribuzione continua.
Se abilitato, garantisce che il rilascio verrà avviato automaticamente e la distribuzione verrà attivata in Azure.
Quindi fare clic sul collegamento visualizzare i registri dell'ambiente in QA Env per avviare la configurazione delle attività da distribuire in Azure Web App.
Scegliere la sottoscrizione di Azure e il nome del servizio app appropriati creati nel portale di Azure in precedenza dopo l'autorizzazione. Inoltre, assicurati di selezionare l'applicazione da distribuire che si trova in far cadere cartella.
Salva la definizione della versione.
Crea una versione per distribuire la tua app
Ora possiamo avviare il processo di distribuzione della build creando una versione.
# 1) Selezionare + Rilascio discesa e Crea versione . Seleziona gli ambienti come QA Env e procedi. Il rilascio viene ora mostrato come riuscito in TICK VERDE.
Fare doppio clic sul file Pubblicazione- sotto Titolo per esaminare lo stato di distribuzione dell'applicazione in tutti i diversi ambienti definiti nella definizione del rilascio.
#Due) Il Registri La scheda fornirà i dettagli dell'intero processo di rilascio in tutti gli ambienti eseguiti per distribuire l'applicazione Web in Azure.
# 3) Dopo che il rilascio è stato eseguito correttamente, per visualizzare l'applicazione Web distribuita su Azure come applicazione Web, accedere all'URL fornito nel portale.
In questo Esempio , fare clic Qui per passare all'app Web di esempio.
L'applicazione Web ASP.net è ora distribuita in Azure.
miglior downloader gratuito di YouTube per pc
Sommario
In questa serie in due parti, abbiamo visto come Microsoft VSTS possa essere utilizzato come strumento ALM (elementi di lavoro, Agile Project Planning, Version Control) sul cloud e possa essere esteso per automatizzare il processo di build (Continuous Integration) e di rilascio ( Consegna continua) all'app Web di Azure.
Per quasi tutti gli appassionati di DevOps e i team di progetto .NET, Microsoft VSTS sarebbe uno strumento ideale per la distribuzione end-to-end delle applicazioni software.
Guarda i nostri prossimi tutorial per saperne di più sugli strumenti AWS DevOps.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Tutorial approfonditi su Eclipse per principianti
- Tutorial DevOps: The Ultimate Guide to DevOps (25+ tutorial)
- Tutorial sul test DevOps: in che modo DevOps influirà sui test di controllo qualità?
- I migliori strumenti AWS DevOps per la creazione e la distribuzione nel cloud
- Tutorial di AWS CodeCommit per l'implementazione di DevOps nel cloud
- Consegna continua in DevOps
- Automazione DevOps: come viene applicata l'automazione nella pratica DevOps
- Controllo del codice sorgente o controllo della versione in DevOps (tutorial video parte 2 - blocco 2)