Condividi tramite


Guida allo studio per GH-200: GitHub Actions

Progettazione dell'esame

Profilo del pubblico

Questo esame è progettato per tecnici DevOps, sviluppatori di software e professionisti IT con esperienza di livello intermedio in GitHub Actions, tra cui la creazione del flusso di lavoro, l'automazione e la gestione delle pipeline CI/CD.

Competenze misurate

NOTA: i punti elenco che seguono ciascuna delle competenze valutate sono destinati a illustrare come viene valutata tale competenza. Gli argomenti correlati possono essere trattati nell'esame.

NOTA: la maggior parte delle domande riguarda le funzionalità disponibili a livello generale. L'esame può contenere domande sulle funzionalità di anteprima se tali funzionalità vengono comunemente usate.

Dominio 1: Creare e gestire flussi di lavoro (40%)

Usare eventi che attivano flussi di lavoro

  • Configurare i flussi di lavoro da eseguire per uno o più eventi

  • Configurare flussi di lavoro da eseguire per eventi pianificati

  • Configurare flussi di lavoro da eseguire per eventi manuali

  • Configurare i flussi di lavoro da eseguire per gli eventi webhook (ad esempio, check_run, check_suite, distribuzione e così via)

  • Illustrare un evento GitHub per attivare un flusso di lavoro basato su un caso d'uso pratico

Usare i componenti di un flusso di lavoro

  • Identificare la sintassi corretta per le attività del flusso di lavoro (ad esempio, rientro e incapsulamento di parti del flusso di lavoro)

  • Usare i passaggi del lavoro per azioni e comandi della shell

  • Usare parole chiave condizionali per i passaggi

  • Descrivere in che modo azioni, flussi di lavoro, processi, passaggi, esecuzioni e marketplace interagiscono

  • Identificare gli scenari adatti per l'uso di runner ospitati da GitHub e self-hosted.

  • Implementare i comandi del flusso di lavoro come fase di esecuzione per comunicare con il runner

  • Illustrare l'uso di processi dipendenti

Usare segreti crittografati e variabili di ambiente come parte di un flusso di lavoro

  • Usare segreti crittografati per archiviare informazioni riservate

  • Identificare le variabili di ambiente predefinite disponibili durante la costruzione del flusso di lavoro

  • Identificare la posizione in cui impostare variabili di ambiente personalizzate in un flusso di lavoro

  • Identificare quando usare il segreto GITHUB_TOKEN

  • Illustrare come usare i comandi del flusso di lavoro per impostare le variabili di ambiente

Creare un flusso di lavoro per uno scopo specifico

  • Aggiungere uno script a un flusso di lavoro

  • Illustrare come pubblicare in GitHub Packages usando un flusso di lavoro

  • Illustrare come pubblicare in Registro Contenitori GitHub usando un flusso di lavoro

  • Usare contenitori di database e servizi in un flusso di lavoro di GitHub Actions

  • Usare le etichette per instradare i flussi di lavoro a esecutori specifici

  • Usare CodeQL come passaggio in un flusso di lavoro

  • Illustrare come pubblicare un componente come versione di GitHub usando GitHub Actions

  • Distribuire una versione in un provider di servizi cloud usando un flusso di lavoro di GitHub Actions

Dominio 2: Consumare flussi di lavoro (20%)

Interpretare gli effetti di un flusso di lavoro

  • Identificare l'evento che ha attivato un flusso di lavoro dai relativi effetti in un repository, un problema o una richiesta pull

  • Descrivere gli effetti di un flusso di lavoro dalla lettura del file di configurazione

  • Diagnosticare un'esecuzione del flusso di lavoro non riuscita(ad esempio, usando una cronologia di esecuzione del flusso di lavoro e i relativi log, determinare il motivo per cui un'esecuzione del flusso di lavoro potrebbe avere avuto esito negativo)

  • Identificare i modi per accedere ai log del flusso di lavoro dall'interfaccia utente

  • Identificare i modi per accedere ai log del flusso di lavoro dall'API REST di GitHub

  • Abilitare la registrazione del debug del passaggio in un flusso di lavoro

  • Illustrare come usare le variabili di ambiente predefinite in un flusso di lavoro

  • Illustrare la sintassi corretta per il passaggio di variabili di ambiente personalizzate in un passaggio del flusso di lavoro

Gestire le esecuzioni del flusso di lavoro

  • Configurare la memorizzazione nella cache delle dipendenze del flusso di lavoro

  • Identificare i passaggi per passare dati tra processi in un flusso di lavoro

  • Rimuovere gli artefatti del flusso di lavoro da GitHub

  • Aggiungere una notifica sullo stato del flusso di lavoro

  • Aggiungere protezioni dell'ambiente

  • Definire una matrice di configurazioni di processo diverse

  • Implementare gli sbarramenti di approvazione del flusso di lavoro

Individuare un flusso di lavoro, i relativi log e gli artefatti

  • Descrivere dove individuare un flusso di lavoro in un repository

  • Spiegare la differenza tra la disabilitazione e l'eliminazione dei flussi di lavoro

  • Illustrare come scaricare gli artefatti del flusso di lavoro dall'interfaccia utente

  • Descrivere come usare il flusso di lavoro basato su modelli di un'organizzazione

Dominio 3: Creare e gestire azioni (25%)

Usare i tipi di azione disponibili

  • Identificare il tipo di azione necessaria per un determinato problema(ad esempio, JavaScript, contenitore Docker, passaggio di esecuzione)

  • Illustrare come risolvere i problemi relativi alle azioni JavaScript

  • Illustrare come risolvere i problemi relativi alle azioni del contenitore Docker

Descrivere i componenti di un'azione

  • Identificare i file e la struttura di directory necessari per creare un'azione

  • Identificare i metadati e la sintassi necessari per creare un'azione

  • Implementare i comandi di flusso operativo all'interno di un'azione per comunicare con l'esecutore (nota: include codici di uscita)

Dominio 4: Gestire GitHub Actions nell'organizzazione (15%)

Distribuire azioni e flussi di lavoro all'organizzazione

  • Spiegare i modelli di riutilizzo per azioni e flussi di lavoro

  • Definire un approccio per la gestione e l'uso di componenti riutilizzabili , ad esempio repository per l'archiviazione, convenzioni di denominazione per file/cartelle e piani di manutenzione in corso.

  • Definire come distribuire le azioni per un'azienda

  • Definire come controllare l'accesso alle azioni all'interno dell'organizzazione

  • Configurare i criteri di utilizzo dell'organizzazione per GitHub Actions

Gestire gli strumenti di esecuzione per l'organizzazione

  • Descrivere gli effetti della configurazione delle liste di autorizzazione IP sui runner ospitati da GitHub e self-hosted

  • Descrivere come selezionare gli strumenti di esecuzione appropriati per supportare i carichi di lavoro (ad esempio, usando uno strumento di esecuzione self-hosted rispetto a GitHub, scegliendo i sistemi operativi supportati)

  • Spiega la differenza tra i runner ospitati da GitHub e quelli self-hosted

  • Configurare runner self-hosted per uso aziendale (ad esempio, inclusi proxy, etichette, configurazione di rete)

  • Illustrare come gestire i runner self-hosted usando gruppi (ad esempio, gestire l'accesso e spostare i runner tra i gruppi)

  • Illustrare come monitorare, risolvere i problemi e aggiornare i runner self-hosted

Gestire i segreti crittografati nell'organizzazione

  • Identificare l'ambito dei segreti crittografati

  • Illustrare come accedere ai segreti crittografati all'interno di azioni e flussi di lavoro

  • Spiegare come gestire segreti crittografati a livello di organizzazione

  • Spiegare come gestire segreti crittografati a livello di repository