

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

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

# Garantire l'esecuzione di un flusso di lavoro
<a name="workflows-gates"></a>

Un *gate* è un componente del flusso di lavoro che è possibile utilizzare per impedire che l'esecuzione di un flusso di lavoro proceda a meno che non vengano soddisfatte determinate condizioni. Un esempio di gate è **l'Approval** gate, in cui gli utenti devono inviare un'approvazione nella CodeCatalyst console prima che l'esecuzione del flusso di lavoro possa continuare.

È possibile aggiungere porte tra sequenze di azioni in un flusso di lavoro o prima della prima azione (che viene eseguita immediatamente dopo il download del **codice sorgente**). Puoi anche aggiungere porte dopo l'ultima azione, se necessario.

Per ulteriori informazioni sulle esecuzioni del flusso di lavoro, consulta[Esecuzione di un workflow](workflows-working-runs.md).

**Topics**
+ [Tipi di porte](#workflows-gates-types)
+ [Posso configurare un gate in modo che funzioni in parallelo a un'altra azione?](#workflows-approval-parallel)
+ [Posso usare un gate per impedire l'avvio di un workflow?](#workflows-gates-prevent)
+ [Limitazioni dei gate](#workflows-gate-limitations)
+ [Aggiungere un gate a un flusso di lavoro](workflows-gates-add.md)
+ [Sequenziamento di porte e azioni](workflows-gates-depends-on.md)
+ [Specificare la versione di un cancello](workflows-gates-version.md)

## Tipi di porte
<a name="workflows-gates-types"></a>

Attualmente, Amazon CodeCatalyst supporta un tipo di cancello: il gate di **approvazione**. Per ulteriori informazioni, consulta [Richiesta di approvazioni per l'esecuzione del flusso di lavoro](workflows-approval.md).

## Posso configurare un gate in modo che funzioni in parallelo a un'altra azione?
<a name="workflows-approval-parallel"></a>

No. Gates può funzionare solo prima o dopo un'azione. Per ulteriori informazioni, consulta [Sequenziamento di porte e azioni](workflows-gates-depends-on.md).

## Posso usare un gate per impedire l'avvio di un workflow?
<a name="workflows-gates-prevent"></a>

Sì, con qualifiche.

È possibile impedire l'*esecuzione di attività* a un flusso di lavoro, il che è leggermente diverso dall'impedirne l'*avvio*.

Per impedire a un flusso di lavoro di eseguire attività, aggiungi un gate prima della prima azione in un flusso di lavoro. In questo scenario, *verrà avviata* l'esecuzione di un flusso di lavoro, vale a dire che scaricherà i file del repository di origine, ma gli verrà impedito di eseguire attività finché il gate non verrà sbloccato.

**Nota**  
I flussi di lavoro che iniziano e poi vengono bloccati da un gate vengono comunque conteggiati nel *numero massimo di flussi di lavoro simultanei per quota di spazio* e altre quote. Per assicurarti di non superare le quote del flusso di lavoro, prendi in considerazione l'utilizzo di un trigger del flusso di lavoro per avviare un flusso di lavoro in modo condizionale anziché utilizzare un gate. Considerate anche l'utilizzo di una regola di approvazione delle pull request anziché di un gate. Per ulteriori informazioni su quote, trigger e regole di approvazione delle pull request, consulta [Quote per i flussi di lavoro in CodeCatalyst](workflows-quotas.md)[L'avvio di un flusso di lavoro viene eseguito automaticamente utilizzando i trigger](workflows-add-trigger.md), e. [Gestione dei requisiti per l'unione di una pull request con le regole di approvazione](source-pull-requests-approval-rules.md)

## Limitazioni dei gate
<a name="workflows-gate-limitations"></a>

I gate presentano le seguenti limitazioni:
+ Gates non può essere utilizzato insieme alla funzionalità di condivisione del calcolo. Per ulteriori informazioni sull'utilizzo di questa caratteristica, consulta [Condivisione dell'elaborazione tra le azioni](compute-sharing.md).
+ I gate non possono essere utilizzati all'interno di gruppi di azione. Per ulteriori informazioni sui gruppi di azioni, vedere[Raggruppamento delle azioni in gruppi di azione](workflows-group-actions.md).

# Aggiungere un gate a un flusso di lavoro
<a name="workflows-gates-add"></a>

In Amazon CodeCatalyst, puoi aggiungere un gate a un flusso di lavoro per impedirne lo svolgimento a meno che non vengano soddisfatte determinate condizioni. Utilizza le seguenti istruzioni per aggiungere un gate a un flusso di lavoro.

Per ulteriori informazioni sui gate, vedere[Garantire l'esecuzione di un flusso di lavoro](workflows-gates.md).

**Per aggiungere e configurare un cancello**

1. Apri la CodeCatalyst console all'[indirizzo https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Scegliere il progetto.

1. **Nel riquadro di navigazione, scegli **CI/CD**, quindi scegli Flussi di lavoro.**

1. Scegli il nome del tuo flusso di lavoro. Puoi filtrare in base al nome del repository o del ramo di origine in cui è definito il flusso di lavoro oppure filtrare in base al nome o allo stato del flusso di lavoro.

1. Scegli **Modifica**.

1. Scegli **Visual**.

1. A sinistra, scegli **Gates**.

1. Nel catalogo dei gate, cerca un gate, quindi scegli il segno più (**\$1**) per aggiungerlo al tuo flusso di lavoro.

1. Configura il cancello. Scegli **Visual** per usare l'editor visuale o **YAML** per usare l'editor YAML. Per istruzioni dettagliate, vedi:
   + [Aggiungere un cancello di «Approvazione»](workflows-approval-add.md)

1. (Facoltativo) Scegli **Convalida** per assicurarti che il codice YAML sia valido.

1. Scegli **Conferma per confermare** le modifiche.

# Sequenziamento di porte e azioni
<a name="workflows-gates-depends-on"></a>

In Amazon CodeCatalyst, puoi configurare un gate da eseguire prima o dopo un'azione del flusso di lavoro, un gruppo di azioni o un gate. Ad esempio, potresti impostare un `Approval` gate da eseguire prima di un'`Deploy`azione. In questo caso, si dice che l'`Deploy`azione *dipenda dal* `Approval` cancello.

Per impostare le dipendenze tra le porte e le azioni, configura la proprietà **Depends on** del cancello o dell'azione. Per istruzioni, consulta [Impostazione delle dipendenze tra le azioni](workflows-depends-on-set-up.md). Le istruzioni a cui si fa riferimento si riferiscono alle *azioni* del flusso di lavoro ma si applicano anche ai gate. 

Per un esempio di come configurare la proprietà **Depends on** con un gate, vedere[Esempio: un cancello di «approvazione»](workflows-approval-example.md).

Per ulteriori informazioni sui cancelli, vedere[Garantire l'esecuzione di un flusso di lavoro](workflows-gates.md).

Per ulteriori informazioni sulle azioni del flusso di lavoro, vedere[Configurazione delle azioni del flusso di lavoro](workflows-actions.md).

# Specificare la versione di un cancello
<a name="workflows-gates-version"></a>

Per impostazione predefinita, quando aggiungi un gate a un workflow, CodeCatalyst aggiunge la versione completa al file di definizione del workflow utilizzando il formato:

`vmajor.minor.patch` 

Per esempio:

```
My-Gate:
  Identifier: aws/approval@v1
```

È possibile allungare la versione in modo che il flusso di lavoro utilizzi una versione principale o secondaria specifica del gate. Per istruzioni, consulta [Specificare la versione dell'azione da utilizzare](workflows-action-versions.md). L'argomento a cui si fa riferimento si riferisce alle azioni del flusso di lavoro ma si applica anche ai gate.

Per ulteriori informazioni sui gate in CodeCatalyst, vedere[Garantire l'esecuzione di un flusso di lavoro](workflows-gates.md).