

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

# GitLabconnessioni.com
<a name="connections-gitlab"></a>

Le connessioni consentono di autorizzare e stabilire configurazioni che associano il provider di terze parti alle risorse dell'utente AWS . Per associare il repository di terze parti come fonte per la pipeline, si utilizza una connessione. 

**Nota**  
Invece di creare o utilizzare una connessione esistente nel tuo account, puoi utilizzare una connessione condivisa tra un altro. Account AWS Per informazioni, consulta [Usa una connessione condivisa con un altro account](connections-shared.md).

**Nota**  
Questa funzionalità non è disponibile nelle regioni Asia Pacifico (Hong Kong), Asia Pacifico (Hyderabad), Asia Pacifico (Giacarta), Asia Pacifico (Melbourne), Asia Pacifico (Osaka), Africa (Città del Capo), Medio Oriente (Bahrein), Medio Oriente (Emirati Arabi Uniti), Europa (Spagna), Europa (Zurigo), Israele (Tel Aviv) o (Stati Uniti occidentali). AWS GovCloud Per fare riferimento ad altre azioni disponibili, consulta. [Integrazioni di prodotti e servizi con CodePipeline](integrations.md) Per considerazioni su questa azione nella regione Europa (Milano), si veda la nota in[CodeStarSourceConnection per Bitbucket Cloud, GitHub Enterprise Server GitHub, GitLab .com e GitLab azioni autogestite](action-reference-CodestarConnectionSource.md).

Per aggiungere un'azione GitLab source.com in CodePipeline, puoi scegliere tra: 
+ Utilizza la procedura guidata di **creazione della pipeline** della CodePipeline console o la pagina **Modifica azione** per scegliere l'opzione del **GitLab**provider. Vedi [Crea una connessione a .com (console) GitLab](#connections-gitlab-console) per aggiungere l'azione. La console ti aiuta a creare una risorsa di connessioni.
+ Utilizza la CLI per aggiungere la configurazione dell'azione per l'`CreateSourceConnection`azione con il `GitLab` provider come segue:
  + Per creare le tue risorse di connessione, consulta [Creare una connessione a GitLab .com (CLI)](#connections-gitlab-cli) Creare una risorsa di connessione con la CLI.
  + Usa l'`CreateSourceConnection`esempio di configurazione dell'azione in [CodeStarSourceConnection per Bitbucket Cloud, GitHub Enterprise Server GitHub, GitLab .com e GitLab azioni autogestite](action-reference-CodestarConnectionSource.md) per aggiungere la tua azione come mostrato in[Creazione di una pipeline (CLI)](pipelines-create.md#pipelines-create-cli).

**Nota**  
Puoi anche creare una connessione utilizzando la console Developer Tools in **Impostazioni**. Vedi [Creare una connessione](https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-create.html).

**Nota**  
Autorizzando l'installazione di questa connessione GitLab su.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.com. GitLab
**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 ricopre il ruolo di **proprietario** e quindi la connessione può essere utilizzata con il repository con risorse come. GitLab 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.

**Topics**
+ [

## Crea una connessione a .com (console) GitLab
](#connections-gitlab-console)
+ [

## Creare una connessione a GitLab .com (CLI)
](#connections-gitlab-cli)

## Crea una connessione a .com (console) GitLab
<a name="connections-gitlab-console"></a>

Usa questi passaggi per utilizzare la CodePipeline console e aggiungere un'azione di connessione per il tuo progetto (repository) in GitLab.

**Per creare o modificare la tua pipeline**

1. Accedi alla CodePipeline console.

1. Scegliere una delle seguenti opzioni.
   + Scegli di creare una pipeline. **Segui i passaggi descritti in *Crea una pipeline* per completare la prima schermata e scegli Avanti.** Nella pagina **Sorgente**, in **Source Provider**, scegli **GitLab**.
   + Scegliete di modificare una pipeline esistente. Scegliete **Modifica**, quindi scegliete **Modifica fase**. Scegli di aggiungere o modificare l'azione sorgente. Nella pagina **Modifica azione**, in **Nome azione**, inserisci il nome dell'azione. In **Provider Action**, scegli **GitLab**.

1. 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 al passaggio 9.
**Nota**  
Se chiudi la finestra pop-up prima che venga creata una connessione GitLab .com, devi aggiornare la pagina.

1. Per creare una connessione a un repository GitLab .com, in **Seleziona un provider**, scegli. **GitLab** In **Connection name** (Nome connessione), immetti il nome della connessione che desideri creare. Scegli **Connect a GitLab**.  
![\[Schermata della console che mostra l'opzione di connessione selezionata per GitLab.\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/connections-create-gitlab.png)

1. **Quando viene visualizzata la pagina di accesso per GitLab .com, accedi con le tue credenziali, quindi scegli Accedi.**

1. Se è la prima volta che autorizzi la connessione, viene visualizzata una pagina di autorizzazione con un messaggio che richiede l'autorizzazione per la connessione per accedere al tuo account.com. GitLab

   Seleziona **Authorize** (Autorizza).  
![\[Schermata che mostra il messaggio per autorizzare la connessione per il tuo account .com. GitLab\]](http://docs.aws.amazon.com/it_it/codepipeline/latest/userguide/images/gitlab-authorization.png)

1. Il browser torna alla pagina della console delle connessioni. In **Crea GitLab connessione**, la nuova connessione viene mostrata in Nome **connessione.**

1. Scegli **Connect a GitLab**.

   Verrai reindirizzato alla CodePipeline console.
**Nota**  
Dopo aver creato correttamente una connessione GitLab .com, nella finestra principale verrà visualizzato un banner di successo.   
 Se non hai precedentemente effettuato l'accesso GitLab al computer corrente, dovrai chiudere manualmente la finestra pop-up.

1. In **Repository name**, scegli il nome del tuo progetto in GitLab specificando il percorso del progetto con lo spazio dei nomi. Ad esempio, per un repository a livello di gruppo, inserisci il nome del repository nel seguente formato:. `group-name/repository-name` [Per ulteriori informazioni sul percorso e sullo spazio dei nomi, consultate il campo in api/projects.html\$1. `path_with_namespace` https://docs.gitlab.com/ee/ get-single-project](https://docs.gitlab.com/ee/api/projects.html#get-single-project) [Per ulteriori informazioni sullo spazio dei nomi in, vedi user/namespace/. GitLab https://docs.gitlab.com/ee/](https://docs.gitlab.com/ee/user/namespace/)
**Nota**  
Per i gruppi in GitLab, è necessario specificare manualmente il percorso del progetto con lo spazio dei nomi. Ad esempio, per un repository denominato `myrepo` in un gruppo`mygroup`, inserisci quanto segue:. `mygroup/myrepo` Puoi trovare il percorso del progetto con lo spazio dei nomi nell'URL in. GitLab

1. 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 code push o pull request](pipelines-filter.md)

1. In **Branch name (Nome ramo)**, scegliere il ramo in cui si desidera che la pipeline rilevi le modifiche dell'origine.
**Nota**  
Se il nome del ramo non viene compilato automaticamente, non hai accesso come **proprietario** al repository. Il nome del progetto non è valido oppure la connessione utilizzata non ha accesso al progetto/repository.

1. In **Output artifact format (Formato artefatto di output)**, occorre scegliere il formato degli artefatti. 
   + **Per memorizzare gli elementi di output dall'azione GitLab .com utilizzando il metodo predefinito, scegliete default. CodePipeline ** L'azione accede ai file dal repository GitLab .com e archivia gli artefatti in un file ZIP nell'archivio degli artefatti della pipeline.
   + 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 scegliete questa opzione, dovrete aggiornare le autorizzazioni per il vostro ruolo di project service come illustrato in. CodeBuild [Aggiungi le autorizzazioni per le connessioni a Bitbucket, Enterprise Server o.com CodeBuild GitClone GitHub GitHub GitLab](troubleshooting.md#codebuild-role-connections) Per un tutorial che mostra come usare l'opzione **Full clone**, consulta. [Tutorial: usa il clone completo con una sorgente di GitHub pipeline](tutorials-github-gitclone.md)

1. Scegliete di salvare l'azione sorgente e continuate.

## Creare una connessione a GitLab .com (CLI)
<a name="connections-gitlab-cli"></a>

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

Per farlo, utilizzare il comando **create-connection**. 

**Importante**  
Per impostazione predefinita, una connessione creata tramite AWS CLI o AWS CloudFormation è in `PENDING` stato. Dopo aver creato una connessione con la CLI o CloudFormation, utilizza la console per modificare la connessione e definirne lo stato. `AVAILABLE`

**Come creare una connessione**

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

   ```
   aws codestar-connections create-connection --provider-type GitLab --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"
   }
   ```

1. Utilizzare la console per completare la connessione. Per ulteriori informazioni, consulta [Aggiornare una connessione in sospeso.](https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-update.html)

1. Per impostazione predefinita, la pipeline rileva le modifiche al codice inviato al repository delle sorgenti di connessione. Per configurare la configurazione del trigger della pipeline per il rilascio manuale o per i tag Git, esegui una delle seguenti operazioni:
   + Per configurare la configurazione del trigger della pipeline in modo che inizi solo con una versione manuale, aggiungi la seguente riga alla configurazione: 

     ```
     "DetectChanges": "false",
     ```
   + Per configurare la configurazione del trigger della pipeline per filtrare con i trigger, vedi maggiori dettagli in. [Aggiungi trigger con tipi di eventi code push o pull request](pipelines-filter.md) Ad esempio, quanto segue si aggiunge al livello di pipeline della 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"
                                     ]
                                 }
                             }
                         ]
                     }
                 }
             ]
     ```