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:
-
Consigliata: l'azione GitHub (tramite GitHub App) utilizza l'autenticazione GitHub basata sull'app supportata da una CodeStarSourceConnection per Bitbucket Cloud GitHub, GitHub Enterprise Server e GitLab azioni GitLab.com autogestite risorsa. Installa un'applicazione AWS CodeStar Connections nell' GitHub organizzazione in modo da poter gestire l'accesso in. GitHub
-
Non consigliata: l'azione GitHub (tramite l'app OAuth) utilizza i token OAuth per l'autenticazione GitHub e utilizza un webhook separato per rilevare le modifiche. Questo non è più il metodo consigliato.
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
Argomenti
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
-
Accedi alla console. CodePipeline
-
Scegli la tua pipeline e scegli Modifica. Scegli Modifica fase nella fase di origine. Viene visualizzato un messaggio che consiglia di aggiornare l'azione.
-
In Action provider, scegli GitHub (tramite GitHub App).
-
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
-
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.
-
Se GitHub viene visualizzata la pagina di autorizzazione per, accedi con le tue credenziali e scegli di continuare.
-
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.
-
Nella AWS CodeStar pagina di installazione, scegli Installa.
-
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
-
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-namecome mostrato in questo esempio:my-account/my-repository -
Nel formato Output artifact, scegli il formato per i tuoi artefatti.
-
Per memorizzare gli artefatti di output dell' GitHub azione utilizzando il metodo predefinito, scegli default. CodePipeline L'azione accede ai file dal GitHub repository e archivia gli artefatti in un file ZIP nel pipeline artifact store.
-
Per archiviare un file JSON contenente un riferimento URL al repository in modo che le operazioni downstream possano eseguire direttamente comandi Git, scegliere Full clone (Clone completo). Questa opzione può essere utilizzata solo da operazioni downstream di CodeBuild .
Se scegli questa opzione, dovrai aggiornare le autorizzazioni per il tuo ruolo di servizio di progetto, come mostrato in. CodeBuild CodeBuild GitClone Aggiungi le GitHub autorizzazioni GitHub per le connessioni a Bitbucket, Enterprise Server o GitLab.com Per un tutorial che mostra come utilizzare l'opzione Full clone, consulta. Tutorial: Usa un clone completo con una fonte di GitHub pipeline
-
-
In Output artifacts, puoi mantenere il nome dell'artefatto di output per questa azione, ad esempio.
SourceArtifactScegli Fine per chiudere la pagina Modifica azione. -
Scegliete Fine per chiudere la pagina di modifica dello stage. Scegliete Salva per chiudere la pagina di modifica della pipeline.