View a markdown version of this page

Connessione GitHub - AWS DevOps Agente

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Connessione GitHub

GitHub l'integrazione consente all' AWS DevOps agente di accedere agli archivi di codice e ricevere eventi di implementazione durante le indagini sugli incidenti. Questa integrazione segue un processo in due fasi: registrazione a livello di account GitHub, seguita dal collegamento di repository specifici a singoli Agent Spaces.

AWS DevOps Agent supporta istanze GitHub .com (SaaS) ed GitHub Enterprise Server (ospitate autonomamente).

Prerequisiti

Prima di connetterti GitHub, assicurati di avere:

  • Accesso alla console di amministrazione AWS DevOps dell'agente

  • Un account GitHub utente o un'organizzazione con autorizzazioni di amministratore

  • Autorizzazione a installare GitHub app nel tuo account o nella tua organizzazione

Per GitHub Enterprise Server, sono inoltre necessari:

  • Un'istanza di GitHub Enterprise Server (versione 3.x o successiva) accessibile tramite HTTPS

  • L'URL HTTPS dell'istanza di GitHub Enterprise Server (ad esempio,https://github.example.com)

  • (Facoltativo) Una connessione privata, se l'istanza di GitHub Enterprise Server non è accessibile pubblicamente

Registrazione GitHub (a livello di account)

GitHub è registrato a livello di AWS account e condiviso tra tutti gli Agent Space di quell'account. È sufficiente registrarsi GitHub una sola volta per AWS account.

Passaggio 1: accedi ai fornitori di pipeline

  1. Accedi alla console di AWS gestione

  2. Vai alla console dell' AWS DevOps agente

  3. Vai alla scheda Funzionalità

  4. Nella sezione Pipeline, fai clic su Aggiungi

  5. Seleziona GitHubdall'elenco dei fornitori disponibili

Se GitHub non è ancora stato registrato, ti verrà prima richiesto di registrarlo.

Passaggio 2: Scegli il tipo di connessione

Nella schermata «Registra GitHub account /organizzazione», seleziona se ti stai connettendo come utente o organizzazione:

  • Utente: il tuo GitHub account personale con nome utente e profilo

  • Organizzazione: un GitHub account condiviso in cui più persone possono collaborare su più progetti contemporaneamente

Se ti connetti a un'istanza di GitHub Enterprise Server, seleziona la casella di controllo Usa GitHub Enterprise Server e inserisci l'URL HTTPS dell'istanza (ad esempio,https://github.example.com).

Se l'istanza di GitHub Enterprise Server non è accessibile pubblicamente, è possibile configurare facoltativamente una connessione privata per consentire ad AWS DevOps Agent di raggiungere l'istanza in modo sicuro. Per ulteriori informazioni, consulta Connessione a strumenti ospitati privatamente.

Nota

Non includete /api/v3 alcun percorso finale nell'URL: immettete solo l'URL di base.

Passaggio 3: configura l'app GitHub

Fai clic su Invia per iniziare il processo di configurazione dell'app. I passaggi successivi variano a seconda che ci si stia connettendo GitHub a.com o GitHub Enterprise Server.

Per GitHub .com

  1. Verrai reindirizzato GitHub a installare l' GitHub app AWS DevOps Agent.

  2. Seleziona l'account o l'organizzazione in cui installare l'app.

  3. L'app consente all' AWS DevOps agente di ricevere eventi dagli archivi connessi, inclusi gli eventi di distribuzione.

Per GitHub Enterprise Server

GitHub Enterprise Server utilizza un flusso GitHub App Manifest, che configura automaticamente una nuova GitHub app sull'istanza. Ciò comporta due reindirizzamenti all'istanza di GitHub Enterprise Server.

  1. Il browser verrà reindirizzato alla pagina «Crea GitHub app» dell'istanza GitHub Enterprise Server.

  2. Verrà visualizzato il nome dell'app precompilato. Sentiti libero di cambiare il nome se necessario. Fai clic su Crea GitHub app.

  3. Verrai reindirizzato nuovamente ad AWS DevOps Agent, che scambia il codice manifesto con le credenziali dell'app.

Passaggio 4: Seleziona i repository e completa l'installazione

  1. Verrà visualizzata la pagina di installazione e autorizzazione dell' GitHub app.

  2. Seleziona a quali repository consentire l'accesso all'app:

    • Tutti gli archivi: concedi l'accesso a tutti gli archivi attuali e futuri

    • Seleziona solo i repository: scegli repository specifici dal tuo account o dalla tua organizzazione

  3. Fai clic su Installa e autorizza.

  4. Verrai reindirizzato nuovamente alla console dell' AWS DevOps agente, dove GitHub apparirà come registrato a livello di account.

Connessione dei repository a un Agent Space

Dopo la registrazione GitHub a livello di account, puoi connettere repository specifici a singoli Agent Spaces:

  1. Nella console dell' AWS DevOps agente, seleziona il tuo Agent Space

  2. Vai alla scheda Funzionalità

  3. Nella sezione Pipeline, fai clic su Aggiungi

  4. Seleziona GitHubdall'elenco dei fornitori disponibili

  5. Seleziona il sottoinsieme di repository pertinenti a questo Agent Space

  6. Fate clic su Aggiungi per completare la connessione

È possibile collegare diversi set di repository a diversi Agent Spaces in base alle esigenze organizzative.

Comprendere l'app GitHub

L' GitHub app AWS DevOps Agent:

  • Richiede l'accesso in sola lettura ai tuoi repository

  • Riceve eventi di distribuzione e altri eventi del repository

  • Consente all' AWS DevOps agente di correlare le modifiche al codice con gli incidenti operativi

  • Può essere disinstallato in qualsiasi momento tramite le impostazioni GitHub

Per GitHub Enterprise Server, l' GitHub app viene creata automaticamente sull'istanza durante la registrazione. È possibile gestire l'accesso all'archivio dell'app o disinstallarla tramite Impostazioni > Applicazioni > GitHub App installate. Per eliminare completamente la definizione dell'app, vai a Impostazioni > Impostazioni sviluppatore > GitHub App.

Gestione delle GitHub connessioni

  • Aggiornamento dell'accesso all'archivio: per modificare i repository a cui l' GitHub app può accedere, accedi alle impostazioni dell' GitHub account o dell'organizzazione (o alle impostazioni dell'istanza GitHub Enterprise Server), accedi alle GitHub app installate e modifica la configurazione dell'app AWS DevOps Agent.

  • Visualizzazione degli archivi collegati: nella console dell' AWS DevOps agente, seleziona Agent Space e vai alla scheda Funzionalità per visualizzare gli archivi collegati nella sezione Pipeline.

  • Rimozione della GitHub connessione: per disconnetterti GitHub da un Agent Space, seleziona la connessione nella sezione Pipeline e fai clic su Rimuovi. Per disinstallare completamente l' GitHub app, disinstallala dalle impostazioni dell' GitHub account o dell'organizzazione. Per GitHub Enterprise Server, poiché l' GitHub app viene creata direttamente sull'istanza durante la registrazione, è possibile opzionalmente ripulire completamente l'app eseguendo entrambe le seguenti operazioni:

    • Disinstalla l'app: vai su Impostazioni > Applicazioni > GitHub App installate, fai clic su Configura sull'app, quindi disinstallala.

    • Elimina l'app: vai su Impostazioni > Impostazioni sviluppatore > GitHub App, seleziona l'app, vai alla scheda Avanzate e scegli Elimina GitHub app. Avviso: l'eliminazione dell' GitHub app è permanente e non può essere annullata. Se la elimini, dovrai registrare nuovamente GitHub Enterprise Server dall'inizio nella console di AWS DevOps Agent per creare una nuova app.