Riepilogo
Ottimo lavoro! In questo modulo sono stati trattati diversi argomenti. L'utente e il team hanno fatto molta strada nella creazione di una pipeline automatizzata. Si è appreso come eseguire il mapping di comandi script in un server di compilazione ad attività automatizzate della pipeline che vengono eseguite quando si esegue il push del codice in GitHub. Il risultato della pipeline è un file con estensione zip che contiene l'app Web di Space Game compilata.
Durante il percorso si è appreso come usare le variabili per semplificare il codice.
Si è inoltre appreso come usare i modelli per incapsulare set di attività che possono essere ripetute durante il processo di compilazione. È stato usato un modello per compilare le configurazioni Debug e Release dell'app.
Infine, le competenze Git sono state esercitate eseguendo il push di commit in un ramo ed eseguendo la compilazione da tale ramo. L'uso di un ramo consente di lavorare in isolamento dalla codebase principale. Questo consente di sperimentare e provare nuove opzioni senza influire sul ramo di sviluppo principale, main
.
Tenere presente che questa configurazione della build è incentrata sulla creazione di un'app .NET. Le attività scelte variano a seconda del tipo di app che si sta creando, degli strumenti usati per compilarla e del linguaggio di programmazione usato per scriverla.
Quando si approcciano le proprie compilazioni, è consigliabile iniziare assicurandosi di poter compilare l'app da zero dal terminale o da uno script Bash o di PowerShell. Da qui si esegue il mapping di ogni comando a un'attività della pipeline che esegue la stessa operazione.
Quando si crea una pipeline personalizzata, sono disponibili due opzioni: la finestra di progettazione visiva o i file YAML. Se si sceglie la finestra di progettazione visiva per iniziare, si può passare alla versione YAML della configurazione per capire com'è strutturata ogni attività.
Nota
A questo punto, si ha un artefatto della compilazione che può essere distribuito in un ambiente di produzione o di controllo di qualità. Per la parte restante di questo percorso di apprendimento, sarà possibile concentrarsi sull'uso di Azure Pipelines per compilare e testare il software. Si apprenderà come usare Azure Pipelines per distribuire le app in un percorso di apprendimento futuro.
Risorse aggiuntive
Per altre informazioni, vedere le risorse aggiuntive seguenti:
Per un approccio più accademico, Continuous Delivery di Jez Humble e David Farley è un ottimo punto di partenza.
Informazioni su YAML
Se si è interessati a imparare a usare YAML, vedere Learn YAML in Y minutes. È quindi possibile esaminare lo schema di riferimento YAML di Azure Pipelines per comprendere meglio il modo in cui sono strutturate le pipeline.
Esplora la documentazione
Viene fornita la documentazione di riferimento completa che approfondisce i concetti e le attività descritti in questo articolo. La documentazione fornisce anche guide introduttive per molti tipi di app, ad esempio Java, C++ e Node.js.
La sezione Attività di compilazione e rilascio consente di eseguire il mapping dei comandi di compilazione esistenti alle attività predefinite.
Creare una pipeline di compilazione personalizzata
In questo modulo è stata creata la pipeline da Azure DevOps. Un processo simile può essere ripetuto per creare una pipeline personalizzata. È inoltre possibile creare una pipeline dall'app GitHub Marketplace.