View a markdown version of this page

GitHub connessioni - AWS CodePipeline

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à.

GitHub connessioni

Le connessioni vengono utilizzate per autorizzare e stabilire configurazioni che associano il provider di terze parti alle AWS risorse.

Nota

Invece di creare o utilizzare una connessione esistente nel tuo account, puoi utilizzare una connessione condivisa tra altre. Account AWS Consulta Usa una connessione condivisa con un altro account.

Nota

Questa funzionalità non è disponibile nelle regioni Asia Pacifico (Hong Kong), Asia Pacifico (Hyderabad), Asia Pacifico (Jakarta), Asia Pacifico (Melbourne), Asia Pacifico (Osaka), Africa (Città del Capo), Medio Oriente (Bahrain), Medio Oriente (Emirati Arabi Uniti), Europa (Spagna), Europa (Zurigo), Africa (Città del Capo), Israele (Tel Aviv) o AWS GovCloud (US-West). Per fare riferimento ad altre azioni disponibili, consulta. Integrazioni di prodotti e servizi con CodePipeline Per considerazioni su questa azione nella Regione Europa (Milano), vedere la nota inCodeStarSourceConnection per Bitbucket Cloud GitHub, GitHub Enterprise Server e GitLab azioni GitLab.com autogestite.

Per aggiungere un'azione sorgente per il tuo repository GitHub o per quello di GitHub Enterprise Cloud in CodePipeline, puoi scegliere di:

  • Usa la procedura guidata di creazione della pipeline della CodePipeline console o la pagina Modifica azione per scegliere l'opzione del provider GitHub (tramite GitHub app). Vedi Crea una connessione a GitHub (console) per aggiungere l'azione. La console ti aiuta a creare una risorsa di connessioni.

    Nota

    Per un tutorial che illustra come aggiungere una GitHub connessione e utilizzare l'opzione Full clone nella pipeline per clonare i metadati, consulta. Tutorial: Usa un clone completo con una fonte di GitHub pipeline

  • Usa la CLI per aggiungere la configurazione dell'azione con il GitHub provider con i passaggi della CodeStarSourceConnection CLI mostrati in. Creazione di una pipeline (CLI)

Nota

Puoi anche creare una connessione utilizzando la console Developer Tools in Impostazioni. Vedi Creare una connessione.

Prima di iniziare:

  • Devi aver creato un account con GitHub.

  • Devi aver già creato un repository di GitHub codice.

  • Se il ruolo CodePipeline di servizio è stato creato prima del 18 dicembre 2019, potrebbe essere necessario aggiornarne le autorizzazioni codestar-connections:UseConnection per l'utilizzo per AWS CodeStar le connessioni. Per istruzioni, consulta l’argomento Aggiungi le autorizzazioni al ruolo del servizio CodePipeline.

Nota

Per creare la connessione, devi essere il proprietario dell' GitHub organizzazione. Per i repository che non appartengono a un'organizzazione, è necessario esserne il proprietario.

Crea una connessione a GitHub (console)

Segui questi passaggi per utilizzare la CodePipeline console per aggiungere un'azione di connessione per il tuo repository GitHub o per GitHub Enterprise Cloud.

Nota

In questi passaggi, puoi selezionare repository specifici in Repository Access. Tutti i repository non selezionati non saranno accessibili o visibili da. CodePipeline

Passaggio 1: crea o modifica la pipeline

  1. Accedi alla CodePipeline console.

  2. Scegliere una delle seguenti opzioni.

    • Scegli di creare una pipeline. Segui i passaggi descritti in Create a Pipeline per completare la prima schermata e scegliere Avanti. Nella pagina Source, in Source Provider, scegli GitHub (tramite GitHub App).

    • Scegli di modificare una pipeline esistente. Scegli Modifica, quindi scegli Modifica fase. Scegli di aggiungere o modificare l'azione sorgente. Nella pagina Modifica azione, in Nome azione, inserisci il nome dell'azione. In Action provider, scegli GitHub (tramite GitHub App).

  3. Esegui una delle seguenti operazioni:

    • In Connessione, se non hai già creato una connessione con il tuo provider, scegli Connetti a GitHub. Procedi al passaggio 2: Crea una connessione a GitHub.

    • In Connessione, se hai già creato una connessione con il tuo provider, scegli la connessione. Procedi al passaggio 3: salva l'azione sorgente per la tua connessione.

Passaggio 2: creare una connessione a GitHub

Dopo aver scelto di creare la connessione, viene visualizzata la GitHub pagina Connetti a.

Screenshot della console che mostra la pagina iniziale di GitHub connessione.
Per creare una connessione a GitHub
  1. Nelle impostazioni di GitHub connessione, il nome della connessione viene visualizzato in Nome connessione. Scegli Connetti a GitHub. Viene visualizzata la pagina di richiesta di accesso.

  2. Scegli Authorize AWS Connector per GitHub. La pagina di connessione viene visualizzata e mostra il campo GitHub App.

    Screenshot della console che mostra la pagina di GitHub connessione iniziale con il campo GitHub App.
  3. In GitHub App, scegli l'installazione di un'app o scegli Installa una nuova app per crearne una.

    È sufficiente installare una sola app per tutte le connessioni a un provider specifico. Se hai già installato AWS Connector for GitHub app, sceglilo e salta questo passaggio.

    Nota

    Se desideri creare un token di accesso utente, assicurati di aver già installato AWS Connector for GitHub app e lascia vuoto il campo di installazione dell'app. CodeConnections utilizzerà il token di accesso utente per la connessione.

  4. Nella GitHub pagina Install AWS Connector for, scegli l'account in cui desideri installare l'app.

    Nota

    L'app viene installata una sola volta per ogni GitHub account. Se hai già installato l'app, puoi scegliere Configure (Configura) per passare a una pagina di modifica per l'installazione dell'app oppure è possibile utilizzare il pulsante Indietro per tornare alla console.

  5. Nella GitHub pagina Install AWS Connector for, lascia le impostazioni predefinite e scegli Installa.

  6. Nella GitHub pagina Connetti a, l'ID di connessione per la nuova installazione viene visualizzato in GitHub App. Scegli Connetti.

Passaggio 3: salva l'azione GitHub sorgente

Usa questi passaggi nella pagina Modifica azione per salvare l'azione sorgente con le informazioni di connessione.

Per salvare l'azione GitHub sorgente
  1. In Repository name (Nome repository), scegliere il nome del repository di terze parti.

  2. In Pipeline triggers puoi aggiungere trigger se la tua azione è un'azione. CodeConnections Per configurare la configurazione dei trigger della pipeline e, facoltativamente, filtrare con i trigger, vedi maggiori dettagli in. Aggiungi trigger con tipi di eventi push o pull request di codice

  3. In Output artifact format (Formato artefatto di output), occorre scegliere il formato degli artefatti.

  4. Scegli Avanti nella procedura guidata o Salva nella pagina di azione Modifica.

Crea una connessione a GitHub (CLI)

È possibile utilizzare AWS Command Line Interface (AWS CLI) per creare una connessione.

Per farlo, utilizzare il comando create-connection.

Importante

Una connessione creata tramite AWS CLI o AWS CloudFormation è attiva PENDING per impostazione predefinita. Dopo aver creato una connessione con la CLI o CloudFormation, usa la console per modificare la connessione e impostarne lo statoAVAILABLE.

Come creare una connessione
  1. Apri un terminale (Linux, macOS o Unix) o prompt dei comandi (Windows). Usa il comando AWS CLI per eseguire il create-connection comando, specificando il valore --provider-type and --connection-name per la tua connessione. In questo esempio, il nome del provider di terze parti è GitHub e il nome della connessione specificato è MyConnection.

    aws codestar-connections create-connection --provider-type GitHub --connection-name MyConnection

    In caso di esito positivo, questo comando restituisce informazioni dell'ARN della connessione simili alle seguenti.

    { "ConnectionArn": "arn:aws:codestar-connections:us-west-2:account_id:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f" }
  2. Utilizzare la console per completare la connessione. Per ulteriori informazioni, consulta Aggiornare una connessione in sospeso.

  3. Per impostazione predefinita, la pipeline rileva le modifiche al codice inviato al repository dei sorgenti della connessione. Per configurare la configurazione del trigger della pipeline per il rilascio manuale o per i tag Git, effettuate una delle seguenti operazioni:

    • Per configurare la configurazione del trigger della pipeline in modo che inizi solo con una versione manuale, aggiungi la riga seguente alla configurazione:

      "DetectChanges": "false",
    • Per configurare la configurazione dei trigger della pipeline per filtrare con i trigger, vedi maggiori dettagli in. Aggiungi trigger con tipi di eventi push o pull request di codice Ad esempio, quanto segue aggiunge al livello di pipeline la definizione JSON della pipeline. In questo esempio, release-v0 e release-v1 sono i tag Git da includere ed release-v2 è il tag Git da escludere.

      "triggers": [ { "providerType": "CodeStarSourceConnection", "gitConfiguration": { "sourceActionName": "Source", "push": [ { "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ] } } ]