Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Starter offre un'esperienza semplificata in cui è possibile portare il codice esistente e il repository Git o scegliere un'applicazione di esempio per creare una pipeline di integrazione continua (CI) e recapito continuo (CD) in Azure.
DevOps Starter anche:
- Crea automaticamente risorse di Azure, ad esempio il servizio Azure Kubernetes.
- Crea e configura una pipeline di rilascio in Azure DevOps che imposta una pipeline di compilazione e rilascio per CI/CD.
- Crea una risorsa di Azure Application Insights per il monitoraggio.
- Consente ad Azure Monitor per i contenitori di monitorare le prestazioni dei carichi di lavoro dei contenitori nel cluster AKS.
In questa esercitazione si eseguiranno le seguenti attività:
- Usare DevOps Starter per distribuire un'app ASP.NET Core su AKS
- Configurare Azure DevOps e una sottoscrizione di Azure
- Esamina il cluster AKS
- Esamina la pipeline CI
- Esaminare la pipeline di Continuous Delivery
- Eseguire il commit delle modifiche in Git e distribuirle automaticamente in Azure
- Pulire le risorse
Prerequisiti
- Una sottoscrizione di Azure. È possibile ottenere una versione gratuita tramite Visual Studio Dev Essentials.
Usare DevOps Starter per distribuire un'app ASP.NET Core su AKS
DevOps Starter configura una pipeline CI/CD su Azure Pipelines. È possibile creare una nuova organizzazione di Azure DevOps o usare un'organizzazione esistente. DevOps Starter crea anche risorse di Azure, ad esempio un cluster del servizio Azure Kubernetes, nella sottoscrizione di Azure preferita.
Accedere al portale di Azure.
Nella casella di ricerca digitare DevOps Startere quindi selezionare . Fare clic su Aggiungi per crearne uno nuovo.
Selezionare .NETe quindi selezionare Avanti.
In Scegliere un framework applicazione selezionare ASP.NET Core e quindi selezionare Avanti.
Selezionare Servizio Kubernetes e quindi Avanti.
Configurare Azure DevOps e una sottoscrizione di Azure
Creare una nuova organizzazione di Azure DevOps o selezionare un'organizzazione esistente.
Immettere un nome per il progetto Azure DevOps.
Seleziona la tua sottoscrizione di Azure.
Per visualizzare altre impostazioni di configurazione di Azure e per identificare il numero di nodi per il cluster del servizio Azure Kubernetes, selezionare Cambia. Questo riquadro visualizza varie opzioni per la configurazione del tipo e della posizione dei servizi di Azure.
Uscire dall'area di configurazione di Azure e quindi selezionare Fine. Dopo alcuni minuti, il processo viene completato. Un esempio di app ASP.NET Core è configurato in un repository Git nella tua organizzazione Azure DevOps, viene creato un cluster AKS, viene eseguita una pipeline di CI/CD e la tua app viene distribuita su Azure.
Al termine, il dashboard di Azure DevOps Starter viene visualizzato nel portale di Azure. È anche possibile passare al dashboard di DevOps Starter direttamente da Tutte le risorse nel portale di Azure.
Questa dashboard offre visibilità sul repository di codice Azure DevOps, sulla pipeline CI/CD e sul cluster AKS. È possibile configurare opzioni CI/CD aggiuntive nella pipeline di Azure DevOps. A destra selezionare Sfoglia per visualizzare l'app in esecuzione.
Esamina il cluster AKS
DevOps Starter configura automaticamente un cluster del servizio Azure Kubernetes, che è possibile esplorare e personalizzare. Per acquisire familiarità con il cluster AKS, seguire i passaggi seguenti:
Passare al dashboard di DevOps Starter.
A destra, seleziona il servizio Azure Kubernetes. Viene aperto un riquadro per il cluster AKS. Da questa visualizzazione è possibile eseguire varie azioni, ad esempio il monitoraggio dell'integrità dei contenitori, la ricerca nei log e l'apertura del dashboard di Kubernetes.
A destra, seleziona Visualizza la dashboard di Kubernetes. Se si desidera, seguire la procedura per aprire il dashboard Kubernetes.
Esaminare la pipeline di integrazione continua
DevOps Starter configura automaticamente una pipeline CI/CD nell'organizzazione di Azure DevOps. È possibile esplorare e personalizzare la pipeline. Per acquisire familiarità con esso, eseguire le operazioni seguenti:
Passare al dashboard di DevOps Starter.
Nella parte superiore del dashboard DevOps Starter selezionare Build Pipelines (Pipeline di compilazione). In una scheda del browser viene visualizzata la pipeline di compilazione per il nuovo progetto.
Indicare il campo stato e quindi selezionare i tre punti (...). Un menu visualizza diverse opzioni, ad esempio mettere in coda una nuova build, sospendere una build e modificare la pipeline di build.
Seleziona Modifica
In questo riquadro è possibile esaminare le diverse attività della pipeline di build. La compilazione esegue varie attività, ad esempio il recupero di origini dal repository Git, il ripristino delle dipendenze e la pubblicazione degli output usati per le distribuzioni.
Nella parte superiore della pipeline di compilazione selezionare il nome della pipeline di compilazione.
Modifica il nome della pipeline di compilazione con uno più descrittivo, seleziona Salva e accoda, e quindi seleziona Salva.
Sotto il nome della pipeline di compilazione, seleziona Cronologia. Questo riquadro visualizza un tracciamento delle modifiche recenti per il build. Azure DevOps tiene traccia delle modifiche apportate alla pipeline di compilazione e consente di confrontare le versioni.
Selezionare gli attivatori . DevOps Starter crea automaticamente un trigger di CI e ogni aggiornamento nel repository avvia una nuova compilazione. Facoltativamente, è possibile scegliere di includere o escludere rami dal processo di integrazione continua.
Selezionare Conservazione. A seconda dello scenario, è possibile specificare criteri per mantenere o rimuovere un determinato numero di build.
Esaminare il flusso di rilascio CD
DevOps Starter crea e configura automaticamente i passaggi necessari per la distribuzione dall'organizzazione Azure DevOps alla sottoscrizione di Azure. Questi passaggi includono la configurazione di una connessione al servizio di Azure per autenticare Azure DevOps nella sottoscrizione di Azure. L'automazione crea anche una pipeline di versione, che fornisce il CD ad Azure. Per altre informazioni sulla pipeline di versione, eseguire le operazioni seguenti:
Selezionare Build and Releasee quindi selezionare Releases. DevOps Starter crea una pipeline di versione per gestire le distribuzioni in Azure.
Selezionare l'icona dei tre punti (...) accanto alla pipeline di versione e quindi selezionare Modifica. La pipeline di rilascio contiene una pipeline , che definisce il processo di rilascio.
In Artifactsselezionare Drop. La pipeline di build che hai esaminato nei passaggi precedenti produce l’output utilizzato per l’artefatto.
A destra dell'icona Drop: seleziona il trigger di distribuzione continua . Questa pipeline di versione ha un trigger CD abilitato, che esegue una distribuzione ogni volta che un nuovo artefatto di build è disponibile. Opzionalmente, è possibile disabilitare il trigger in modo che le distribuzioni richiedano un'esecuzione manuale.
A destra selezionare Visualizza versioni per visualizzare una cronologia delle versioni.
Seleziona i tre puntini (...) accanto a una versione e poi seleziona Apri. È possibile esplorare diversi menu, ad esempio un riepilogo della versione, gli elementi di lavoro associati e i test.
Seleziona commit. Questa visualizzazione mostra i commit del codice associati a questa distribuzione. Confronta le versioni per visualizzare le differenze di commit tra le distribuzioni.
Selezionare Registri. I log contengono informazioni utili sul processo di distribuzione. È possibile visualizzarli sia durante che dopo le distribuzioni.
Eseguire il commit delle modifiche in Azure Repos e distribuirle automaticamente in Azure
Annotazioni
La procedura seguente testa la pipeline CI/CD apportando una semplice modifica del testo.
Ora sei pronto a collaborare con un team sulla tua app usando un processo CI/CD che pubblica automaticamente il tuo lavoro più recente sul tuo sito Web. Ogni modifica al repository Git avvia una compilazione in Azure DevOps e una pipeline cd esegue una distribuzione in Azure. Seguire la procedura descritta in questa sezione o usare un'altra tecnica per eseguire il commit delle modifiche nel repository. Ad esempio, è possibile clonare il repository Git nello strumento o nell'IDE preferito e quindi eseguire il push delle modifiche a questo repository.
Nel menu Azure DevOps selezionare File di codice> e quindi passare al repository.
Passare alla directory Views\Home , selezionare i puntini di sospensione (...) accanto al file Index.cshtml e quindi selezionare Modifica.
Apportare una modifica al file, ad esempio aggiungendo del testo all'interno di uno dei tag div.
In alto a destra selezionare Commite quindi selezionare di nuovo Commit per eseguire il push della modifica. Dopo alcuni istanti, viene avviata una compilazione in Azure DevOps e viene eseguita una versione per distribuire le modifiche. Monitorare lo stato della compilazione nel dashboard di DevOps Starter o nel browser con l'organizzazione Azure DevOps.
Al termine del rilascio, aggiorna l'app per verificare le modifiche.
Pulire le risorse
Se si esegue il test, è possibile evitare di accumulare addebiti per la fatturazione pulendo le risorse. Quando non sono più necessari, è possibile eliminare il cluster AKS e le risorse correlate create in questo tutorial. A tale scopo, usare la funzionalità Elimina nel dashboard di DevOps Starter.
Importante
La procedura seguente elimina definitivamente le risorse. La funzionalità Elimina elimina definitivamente i dati creati dal progetto in DevOps Starter in Azure e Azure DevOps e non sarà possibile recuperarli. Usare questa procedura solo dopo aver letto attentamente le istruzioni.
- Nel portale di Azure passare al dashboard di DevOps Starter.
- In alto a destra selezionare Elimina.
- Al prompt selezionare Sì per eliminare definitivamente le risorse.
Passaggi successivi
Facoltativamente, è possibile modificare queste pipeline di compilazione e versione per soddisfare le esigenze del team. È anche possibile usare questo modello CI/CD come modello per le altre pipeline. In questo tutorial, hai imparato come:
- Usare DevOps Starter per distribuire un'app ASP.NET Core su AKS
- Configurare Azure DevOps e una sottoscrizione di Azure
- Esamina il cluster AKS
- Esaminare la pipeline di integrazione continua
- Esaminare la pipeline di Continuous Delivery
- Eseguire il commit delle modifiche in Git e distribuirle automaticamente in Azure
- Pulire le risorse
Per altre informazioni sull'uso del dashboard kubernetes, vedere: