View a markdown version of this page

Aggiorna un'azione sorgente GitHub (tramite app OAuth) a un'azione sorgente GitHub (tramite GitHub app) - 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à.

Aggiorna un'azione sorgente GitHub (tramite app OAuth) a un'azione sorgente GitHub (tramite GitHub app)

In AWS CodePipeline, sono supportate due versioni dell'azione GitHub sorgente:

Nota

I collegamenti non sono disponibili 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), 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.

L'utilizzo dell'azione GitHub (tramite GitHub app) anziché dell'azione (tramite app OAuth) presenta alcuni importanti vantaggi: GitHub

  • Con le connessioni, CodePipeline non sono più necessarie app OAuth o token di accesso personali per accedere al repository. Quando crei una connessione, installi un' GitHub app che gestisce l'autenticazione nel tuo GitHub repository e consente le autorizzazioni a livello di organizzazione. È necessario autorizzare i token OAuth come utente per accedere al repository. Per ulteriori informazioni sull' OAuth-based GitHub accesso rispetto all'accesso, vedere. App-based GitHub https://docs.github.com/en/developers/apps/differences-between-github-apps-and-oauth-apps

  • Quando gestisci GitHub (tramite GitHub App) le azioni nella CLI o CloudFormation, non devi più memorizzare il tuo token di accesso personale come segreto in Secrets Manager. Non è più necessario fare riferimento dinamicamente al segreto memorizzato nella configurazione delle CodePipeline azioni. Aggiungete invece l'ARN di connessione alla configurazione dell'azione. Per un esempio di configurazione dell'azione, vedereCodeStarSourceConnection per Bitbucket Cloud GitHub, GitHub Enterprise Server e GitLab azioni GitLab.com autogestite.

  • Quando crei una risorsa di connessione da utilizzare con la tua azione GitHub (tramite GitHub App) CodePipeline, puoi utilizzare la stessa risorsa di connessione per associare altri servizi supportati, come CodeGuru Reviewer, al tuo repository.

  • In GitHub (tramite GitHub App), puoi clonare i repository per accedere ai metadati git nelle CodeBuild azioni successive, mentre in GitHub (tramite l'app OAuth) puoi scaricare solo il codice sorgente.

  • Un amministratore installa l'app per i repository della tua organizzazione. Non è più necessario tenere traccia dei token OAuth che dipendono dalla persona che ha creato il token.

Tutte le app installate in un'organizzazione hanno accesso allo stesso set di repository. Per cambiare chi può accedere a ciascun repository, modifica la policy IAM per ogni connessione. Per un esempio, vedi Esempio: una politica con un ambito limitato per l'utilizzo delle connessioni con un repository specificato.

Puoi utilizzare i passaggi descritti in questo argomento per eliminare l'azione sorgente GitHub (tramite l'app OAuth) e aggiungere un'azione sorgente GitHub (tramite GitHub App) dalla console. CodePipeline

Passaggio 1: sostituisci la tua azione (tramite l'app OAuth) GitHub

Usa la pagina di modifica della pipeline per sostituire la tua azione (tramite app OAuth) con GitHub un'azione GitHub (tramite app). GitHub

Per sostituire la tua azione (tramite l'app OAuth) GitHub
  1. Accedi alla console. CodePipeline

  2. Scegli la tua pipeline e scegli Modifica. Scegli Modifica fase nella fase di origine. Viene visualizzato un messaggio che consiglia di aggiornare l'azione.

  3. In Action provider, scegli GitHub (tramite GitHub App).

  4. 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 GitHub visualizzata la pagina Connetti a.

Per creare una connessione a GitHub
  1. Nelle impostazioni di GitHub connessione, il nome della connessione viene visualizzato in Nome connessione.

    In GitHub App, scegli l'installazione di un'app o scegli Installa una nuova app per crearne una.

    Nota

    È sufficiente installare una sola app per tutte le connessioni a un provider specifico. Se hai già installato l' GitHub app, sceglila e salta questo passaggio.

  2. Se GitHub viene visualizzata la pagina di autorizzazione per, accedi con le tue credenziali e scegli di continuare.

  3. Nella pagina di installazione dell'app, un messaggio indica che l' AWS CodeStar app sta tentando di connettersi al tuo GitHub account.

    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.

  4. Nella AWS CodeStar pagina di installazione, scegli Installa.

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

Fase 3: Salva l'azione GitHub sorgente

Completa gli aggiornamenti nella pagina Modifica azione per salvare la nuova azione sorgente.

Per salvare l'azione GitHub sorgente
  1. In Repository, inserisci il nome del tuo repository di terze parti. In Branch, inserisci la filiale in cui desideri che la pipeline rilevi le modifiche alla fonte.

    Nota

    In Repository, digita owner-name/repository-name come mostrato in questo esempio:

    my-account/my-repository
  2. Nel formato Output artifact, scegli il formato per i tuoi artefatti.

  3. In Output artifacts, puoi mantenere il nome dell'artefatto di output per questa azione, ad esempio. SourceArtifact Scegli Fine per chiudere la pagina Modifica azione.

  4. Scegliete Fine per chiudere la pagina di modifica dello stage. Scegliete Salva per chiudere la pagina di modifica della pipeline.