Introduzione

Completato

Con GitHub Actions è possibile ottimizzare i tempi di consegna del codice dall'idea iniziale alla distribuzione in una piattaforma basata su community.

Si supponga di gestire un team che sta sviluppando un sito Web per migliorare l'esperienza dei clienti quando contattano il supporto tecnico. Questo progetto è importante per ottimizzare la gestione. Il team vuole realizzare un sito di qualità elevata e vuole pubblicarlo in tempi brevi. È necessario assicurarsi che il team stia producendo codice che possa essere testato, compilato e distribuito rapidamente una volta implementata una funzionalità. Oltre a questo, il reparto IT vuole automatizzare la creazione e la disinstallazione dell'infrastruttura del progetto. Si decide di usare l'integrazione continua (CI) e il recapito continuo (CD) per automatizzare tutte le attività di compilazione, test e distribuzione. Si adotterà anche l'infrastruttura come codice (IaC) per automatizzare le attività IT.

Sono disponibili diversi strumenti che consentono di raggiungere questi obiettivi, ma, poiché si sta già usando GitHub per il repository di codice, si decide di prendere in considerazione GitHub Actions e verificare se possa offrire l'automazione necessaria.

In questo modulo viene introdotta la funzionalità GitHub Actions e i relativi flussi di lavoro. Quanto appreso in questo modulo verrà usato in quelli successivi per implementare l'integrazione continua, il recapito continuo e l'infrastruttura come codice.

Obiettivi di apprendimento

Contenuto del modulo:

  • Informazioni su GitHub Actions, i tipi di azioni disponibili e dove trovarle.
  • Identificare i componenti necessari in un file del flusso di GitHub Actions.
  • Pianificare l'automazione del ciclo di vita dello sviluppo software con i flussi di lavoro di GitHub Actions.
  • Creare un'azione del contenitore ed eseguirla in un flusso di lavoro attivato da un evento push nel repository GitHub.

Prerequisiti