Introduzione

Completato

La distribuzione continua è la pratica che prevede l'uso dell'automazione per compilare, testare, configurare e distribuire dall'ambiente di compilazione fino all'ambiente di produzione finale.

Si supponga che il team di sviluppo stia lavorando sul sito Web del supporto tecnico dell'azienda. L'integrazione continua (CI) è già stata configurata con GitHub Actions e i relativi flussi di lavoro. Ora è necessario implementare la distribuzione continua. Il flusso di lavoro CI salva un'immagine del contenitore. Il flusso di lavoro di distribuzione continua deve distribuire questo contenitore negli ambienti di gestione temporanea e di produzione. Si è discusso con l'IT su come creare e rimuovere questi ambienti in base alle esigenze. Tutti hanno deciso di usare GitHub Actions e i flussi di lavoro per supportare l'infrastruttura come codice.

In questo modulo si apprenderà come usare GitHub Actions e i relativi flussi di lavoro per implementare una soluzione di distribuzione continua che distribuisca in app Web di Microsoft Azure. La distribuzione usa un'azione GitHub da GitHub Marketplace. Verranno inoltre automatizzate le procedure di creazione e disinstallazione degli ambienti di distribuzione usando un flusso di lavoro.

Obiettivi di apprendimento

Contenuto del modulo:

  • Trovare opzioni per l'attivazione di un flusso di lavoro GitHub per la distribuzione continua
  • Informazioni sulla procedura per rimuovere gli artefatti del flusso di lavoro
  • Identificare protezioni importanti per l'ambiente
  • Controllare l'esecuzione del flusso di lavoro con le istruzioni condizionali del processo
  • Distribuire in Microsoft Azure con un'azione di distribuzione GitHub
  • Archiviare le credenziali con i segreti di GitHub
  • Creare ed eliminare definitivamente risorse di Azure con GitHub Actions e i relativi flussi di lavoro

Prerequisiti

Questo modulo presuppone che si abbia già familiarità con GitHub Actions e i flussi di lavoro usati nell'integrazione continua. Per un'introduzione, completare il modulo Automatizzare le attività di sviluppo usando GitHub Actions e Creare flussi di lavoro di integrazione continua usando il modulo GitHub Actions.