Introduzione
Nel percorso di apprendimento Introduzione ad Azure DevOps abbiamo aiutato il team di Tailspin ad avviare il percorso DevOps mediante la valutazione dei processi e delle tecnologie esistenti e la successiva pianificazione del set di attività iniziale in Azure Boards.
In questo modulo aiuteremo il team con la sua prima attività: configurare una pipeline di integrazione continua (CI) per la sua app.
Scegliere l'ambiente di sviluppo per il modulo di formazione
Questo modulo di formazione offre due opzioni per l'esecuzione della pipeline creata durante il completamento del modulo.
- Scegliere Ambiente di sviluppo locale con un agente ospitato da Microsoft se si vuole usare un agente ospitato da Microsoft per eseguire la pipeline. Per eseguire le pipeline in un agente ospitato da Microsoft, l'organizzazione Azure DevOps deve avere almeno un processo parallelo ospitato da Microsoft. Controllare il numero di processi paralleli ospitati da Microsoft. Se non sono disponibili processi paralleli:
- Richiedere una concessione gratuita di processi paralleli. Il processo di approvazione per la concessione gratuita richiede in genere dai due ai tre giorni lavorativi. È possibile richiedere la concessione e tornare al completamento del modulo al momento dell'approvazione della richiesta.
- Pagare per un processo parallelo. Se si vuole usare un agente ospitato da Microsoft e non si vuole attendere da due a tre giorni lavorativi per la concessione gratuita, è possibile acquistare un processo parallelo e completare formazione usando il processo a pagamento.
- Scegliere Ambiente di sviluppo di GitHub Codespaces con un agente self-hosted se non sono disponibili processi paralleli e non si vuole attendere da due a tre giorni lavorativi per la concessione gratuita per usare un agente ospitato da Microsoft. L'ambiente GitHub Codespaces per questo modulo include gli strumenti di sviluppo necessari e fornisce un agente self-hosted che esegue la pipeline creata nel modulo di formazione. Questo non è uno scenario di produzione tipico, ma fornisce un ambiente per completare questo modulo di formazione. GitHub Codespaces offre un livello gratuito di ore di utilizzo e spazio di archiviazione inclusi (potrebbero essere applicati addebiti se si supera il livello gratuito, quindi controllare l'utilizzo).
Nota
Se si decide di passare da Ambiente di sviluppo locale con un agente ospitato da Microsoft ad Ambiente di sviluppo GitHub Codespaces con un agente self-hosted dopo aver avviato il modulo di formazione, sarà necessario riavviare il modulo e seguire la procedura dall'inizio.
Scenario del modulo di formazione
Il team Web di Tailspin è molto impegnato. Andy, lo sviluppatore capo, corre da una riunione a un'altra e non ha mai tempo. Amita, l'addetta al controllo di qualità, sta aiutando un tester di un altro team. Tim, che è in Ops, sta aggiornando i server e non si vede da giorni. Il sogno di Mara di un vero team DevOps è (di nuovo) svanito.
Ma non si arrende. Ricorda che lei e il team hanno usato Azure Boards per creare un backlog di problemi relativi al processo di compilazione:
Ricorda inoltre che hanno scelto tre problemi da risolvere nelle prossime due settimane. Naturalmente, tutti gli altri se ne sono dimenticati.
Mara decide di iniziare da sola dal problema più importante, Stabilizzare il server di compilazione. Non tenterà di risolvere tutto. Verificherà invece se può usare Microsoft Azure Pipelines per replicare il processo di compilazione attuale. Si è convinta che Azure Pipelines offre vantaggi sufficienti per migliorare il processo. Se ha ragione, mostrerà la sua versione al team per vedere se può accendere il loro interesse.
Obiettivi di apprendimento
Al termine di questo modulo si sarà in grado di:
- Creare una pipeline di compilazione in Azure Pipelines.
- Eseguire il mapping dei passaggi di compilazione manuali alle attività di compilazione automatizzate.
- Pubblicare le compilazioni in modo che altri utenti possano accedervi.
- Usare i modelli per compilare più configurazioni.
Configurare il tuo ambiente
I moduli di questo percorso di apprendimento e del precedente sono da seguire in successione.
Per seguire la progressione dall'inizio, assicurarsi di completare prima di tutto il percorso di apprendimento Introduzione ad Azure DevOps.
Per completare questo modulo di formazione usando un agente self-hosted con GitHub Codespaces, è necessario disporre di:
- Un'organizzazione di Azure DevOps. Se non si ha un'organizzazione Azure DevOps, creare un'organizzazione gratuita prima di iniziare. Se è stato completato il prerequisito del percorso di apprendimento Introduzione ad Azure DevOps, usare l'organizzazione Azure DevOps esistente.
- Un account GitHub
Per completare questo modulo di formazione usando un agente ospitato da Microsoft, è necessario configurare un ambiente di sviluppo in un sistema Windows, macOS o Linux. È necessario:
- Un'organizzazione Azure DevOps con accesso ai processi paralleli. Se l'organizzazione non ha accesso a processi paralleli, è possibile richiedere processi paralleli gratuitamente per progetti pubblici o privati usando questo modulo. La richiesta richiederà 2-3 giorni lavorativi.
- Una sottoscrizione di Azure
- Un account GitHub
- Visual Studio Code con l'estensione Azure Pipelines per VS Code.
- .NET 6.0 SDK
- Git
Se i criteri dell'azienda non consentono di creare un progetto Azure DevOps nell'organizzazione Azure DevOps esistente, è possibile creare un'organizzazione Azure DevOps personale. È possibile iniziare a usare Azure DevOps gratuitamente.
Questo ambiente Azure DevOps consente di completare gli esercizi di questo modulo e di quelli successivi. È anche possibile usarlo per applicare le nuove competenze ai progetti.
Nota
Azure Pipelines supporta una vasta gamma di linguaggi e tipi di applicazione. In questo modulo si userà un'applicazione .NET, ma è possibile applicare i modelli appresi qui ai propri progetti che usano i linguaggi e i framework di programmazione preferiti.
Presentazione del team
Il team Web di Tailspin Toys che sta lavorando a Space Game è stato presentato nei moduli precedenti. Come promemoria, ecco i colleghi con cui si collaborerà in questo modulo:
Andy è il responsabile dello sviluppo.
Amita lavora al controllo di qualità.
Mara si è appena unita al team come sviluppatrice. Il suo superiore è Andy.
Mara ha già avuto modo di usare Microsoft Azure DevOps e sta aiutando il team ad adottare un processo semplificato proprio grazie al ricorso a tale soluzione.