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à.
GitLab.com connessioni
Le connessioni consentono di autorizzare e stabilire configurazioni che associano il provider di terze parti alle AWS risorse. Per associare il tuo repository di terze parti come fonte per la tua pipeline, usi una connessione.
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 GitLab.com sorgente in CodePipeline, puoi scegliere di:
-
Usa la procedura guidata Create pipeline della CodePipeline console o la pagina Modifica azione per scegliere l'opzione del GitLab provider. Vedi Crea una connessione a (console) GitLab.com per aggiungere l'azione. La console ti aiuta a creare una risorsa di connessioni.
-
Usa la CLI per aggiungere la configurazione dell'
CreateSourceConnectionazione con ilGitLabprovider come segue:-
Per creare le tue risorse di connessione, vedi Crea una connessione a GitLab.com (CLI) Creare una risorsa di connessioni con la CLI.
-
Usa la configurazione dell'azione di
CreateSourceConnectionesempio in CodeStarSourceConnection per Bitbucket Cloud GitHub, GitHub Enterprise Server e GitLab azioni GitLab.com autogestite per aggiungere la tua azione come mostrato inCreazione di una pipeline (CLI).
-
Nota
Puoi anche creare una connessione utilizzando la console Developer Tools in Impostazioni. Vedi Creare una connessione.
Nota
Autorizzando l'installazione di questa connessione in GitLab.com, concedi al nostro servizio le autorizzazioni per elaborare i tuoi dati accedendo al tuo account e puoi revocare le autorizzazioni in qualsiasi momento disinstallando l'applicazione.
Prima di iniziare:
-
Devi aver già creato un account con. GitLab.com
Nota
Le connessioni forniscono l'accesso solo ai repository di proprietà dell'account utilizzato per creare e autorizzare la connessione.
Nota
È possibile creare connessioni a un repository in cui si ha il ruolo di Proprietario GitLab, quindi la connessione può essere utilizzata con il repository con risorse come. CodePipeline Per i repository nei gruppi, non è necessario essere il proprietario del gruppo.
-
Per specificare una fonte per la tua pipeline, devi aver già creato un repository su gitlab.com.
Crea una connessione a (console) GitLab.com
Usa questi passaggi per usare la CodePipeline console per aggiungere un'azione di connessione per il tuo progetto (repository) in GitLab.
Per creare o modificare la pipeline
-
Accedi alla CodePipeline console.
-
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 GitLab.
-
Scegliete 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 GitLab.
-
-
Esegui una delle seguenti operazioni:
-
In Connessione, se non hai già creato una connessione con il tuo provider, scegli Connetti a GitLab. Procedi al passaggio 4 per creare la connessione.
-
In Connessione, se hai già creato una connessione con il tuo provider, scegli la connessione. Procedi con il passaggio 9.
Nota
Se si chiude la finestra pop-up prima di creare una GitLab.com connessione, è necessario aggiornare la pagina.
-
-
Per creare una connessione a un GitLab.com repository, in Seleziona un provider, scegli. GitLab In Connection name (Nome connessione), immetti il nome della connessione che desideri creare. Scegli Connetti a. GitLab
-
Quando viene GitLab.com visualizzata la pagina di accesso per, accedi con le tue credenziali, quindi scegli Accedi.
-
Se è la prima volta che autorizzi la connessione, viene visualizzata una pagina di autorizzazione con un messaggio che richiede l'autorizzazione alla connessione per accedere al tuo account. GitLab.com
Seleziona Authorize (Autorizza).
-
Il browser torna alla pagina della console delle connessioni. In Crea GitLab connessione, la nuova connessione viene visualizzata nel nome della connessione.
-
Scegli Connetti a GitLab.
Verrai reindirizzato alla CodePipeline console.
Nota
Dopo aver creato con successo una GitLab.com connessione, nella finestra principale verrà visualizzato un banner di successo.
Se non hai ancora effettuato l'accesso GitLab al computer corrente, dovrai chiudere manualmente la finestra pop-up.
-
In Nome del repository, scegli il nome del tuo progetto GitLab specificando il percorso del progetto con il namespace. Ad esempio, per un repository a livello di gruppo, inserisci il nome del repository nel seguente formato:.
group-name/repository-namePer ulteriori informazioni sul percorso e sullo spazio dei nomi, consulta il campo in #get -single-project.path_with_namespacehttps://docs.gitlab.com/ee/api/projects.htmlPer ulteriori informazioni sul namespace in, vedere. GitLab https://docs.gitlab.com/ee/user/namespace/ Nota
Per i gruppi in GitLab, è necessario specificare manualmente il percorso del progetto con il namespace. Ad esempio, per un repository denominato
myrepoin un gruppomygroup, inserisci quanto segue:.mygroup/myrepoPuoi trovare il percorso del progetto con il namespace nell'URL in. GitLab -
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
-
In Branch name (Nome ramo), scegliere il ramo in cui si desidera che la pipeline rilevi le modifiche dell'origine.
Nota
Se il nome della filiale non viene compilato automaticamente, non hai accesso come Proprietario al repository. Il nome del progetto non è valido oppure la connessione utilizzata non ha accesso a. project/repository
-
In Output artifact format (Formato artefatto di output), occorre scegliere il formato degli artefatti.
-
Per memorizzare gli artefatti di output dell' GitLab.com azione utilizzando il metodo predefinito, scegli CodePipeline default. L'azione accede ai file dal GitLab.com 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
-
-
Scegli di salvare l'azione sorgente e continua.
Crea una connessione a GitLab.com (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
-
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-typeand--connection-nameper la tua connessione. In questo esempio, il nome del provider di terze parti èGitLabe il nome della connessione specificato èMyConnection.aws codestar-connections create-connection --provider-type GitLab --connection-name MyConnectionIn 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" } -
Utilizzare la console per completare la connessione. Per ulteriori informazioni, consulta Aggiornare una connessione in sospeso.
-
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-v0erelease-v1sono i tag Git da includere edrelease-v2è il tag Git da escludere."triggers": [ { "providerType": "CodeStarSourceConnection", "gitConfiguration": { "sourceActionName": "Source", "push": [ { "tags": { "includes": [ "release-v0", "release-v1" ], "excludes": [ "release-v2" ] } } ] } } ]
-