

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

# Connessione degli archivi di origine ai flussi di lavoro
<a name="workflows-sources"></a>

Una *sorgente*, chiamata anche *sorgente di input*, è un archivio di sorgenti a cui si connette [un'azione del flusso](workflows-actions.md) di lavoro per ottenere i file necessari per eseguire le sue operazioni. Ad esempio, un'azione del flusso di lavoro potrebbe connettersi a un repository di origine per ottenere i file di origine dell'applicazione per creare un'applicazione.

CodeCatalyst i flussi di lavoro supportano le seguenti fonti:
+ CodeCatalyst repository di origine: per ulteriori informazioni, vedere. [Archivia e collabora sul codice con i repository di sorgenti in CodeCatalystArchivia e collabora sul codice con i repository di origine](source.md)
+ GitHub repository, repository Bitbucket e repository di GitLab progetto: per ulteriori informazioni, consulta. [Aggiungi funzionalità ai progetti con estensioni in CodeCatalystAggiungi funzionalità ai progetti con estensioni](extensions.md)

**Topics**
+ [Specificare l'archivio di origine di un file di workflow](workflows-sources-specify-workflow-def.md)
+ [Specificare l'archivio di origine di un'azione di workflow](workflows-sources-specify-action.md)
+ [Riferimento ai file del repository di origine](workflows-sources-reference-files.md)
+ [variabili BranchName '' e CommitId ''](workflows-sources-variables.md)

# Specificare l'archivio di origine di un file di workflow
<a name="workflows-sources-specify-workflow-def"></a>

Utilizzate le seguenti istruzioni per specificare l'archivio di CodeCatalyst origine in cui archiviare il file di definizione del flusso di lavoro. Se preferisci specificare un GitHub repository, un repository Bitbucket o un repository di GitLab progetto, consulta invece. [Aggiungi funzionalità ai progetti con estensioni in CodeCatalystAggiungi funzionalità ai progetti con estensioni](extensions.md)

L'archivio di origine in cui si trova il file di definizione del flusso di lavoro è identificato dall'etichetta,. `WorkflowSource`

**Nota**  
È necessario specificare l'archivio di origine in cui risiede il file di definizione del flusso di lavoro la prima volta che si esegue il commit del file di definizione del flusso di lavoro. Dopo questo commit, il repository e il file di definizione del workflow vengono collegati tra loro in modo permanente. L'unico modo per modificare il repository dopo il commit iniziale consiste nel ricreare il flusso di lavoro in un altro repository.

**Per specificare l'archivio di origine in cui archiviare il file di definizione del flusso di lavoro**

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 **Crea flusso di lavoro e crea il flusso di lavoro**. Per ulteriori informazioni, consulta [Creazione di un flusso di lavoro](workflows-create-workflow.md).

   Durante il processo di creazione del flusso di lavoro, puoi specificare il CodeCatalyst repository, il ramo e la cartella in cui desideri archiviare il file di definizione del flusso di lavoro.

# Specificare l'archivio di origine di un'azione di workflow
<a name="workflows-sources-specify-action"></a>

Utilizza le seguenti istruzioni per specificare un repository di origine da utilizzare con un'azione del flusso di lavoro. All'avvio, l'azione raggruppa i file presenti nel repository di origine configurato in un artefatto, scarica l'artefatto nell'[immagine Docker dell'ambiente di runtime](build-images.md) in cui è in esecuzione l'azione e quindi completa l'elaborazione utilizzando i file scaricati.

**Nota**  
Attualmente, all'interno di un'azione del flusso di lavoro, è possibile specificare solo un repository di origine, ovvero l'archivio di origine in cui risiede il file di definizione del flusso di lavoro (nella directory o in una delle relative sottodirectory). `.codecatalyst/workflows/` Questo archivio di origine è rappresentato dall'etichetta. `WorkflowSource`

------
#### [ Visual ]

**Per specificare l'archivio di origine che verrà utilizzato da un'azione (editor visivo)**

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. Nel diagramma del flusso di lavoro, scegli l'azione in cui desideri specificare l'origine.

1. Scegliete **Ingressi**.

1. In **Sorgenti, facoltativo**, procedi come segue:

   Specificate le etichette che rappresentano i repository di origine che saranno necessari all'azione. Attualmente, l'unica etichetta supportata è`WorkflowSource`, che rappresenta l'archivio di origine in cui è archiviato il file di definizione del flusso di lavoro.

   Se si omette una fonte, è necessario specificare almeno un elemento di input in. `action-name/Inputs/Artifacts`

   Per ulteriori informazioni sulle origini, consulta [Connessione degli archivi di origine ai flussi di lavoro](workflows-sources.md).

1. (Facoltativo) Scegliete **Convalida per convalidare il** codice YAML del flusso di lavoro prima di eseguire il commit.

1. **Scegliete **Commit**, inserite un messaggio di commit e scegliete nuovamente Commit.**

------
#### [ YAML ]

**Per specificare l'archivio di origine che verrà utilizzato da un'azione (editor YAML)**

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 **YAML**.

1. In un'azione, aggiungi un codice simile al seguente:

   ```
   action-name:
    Inputs:
      Sources:
        - WorkflowSource
   ```

   Per ulteriori informazioni, consulta la descrizione della `Sources` proprietà nella sezione [Definizione YAML del flusso di lavoro](workflow-reference.md) dedicata alle tue azioni.

1. (Facoltativo) Scegliete **Convalida per convalidare** il codice YAML del flusso di lavoro prima di eseguire il commit.

1. **Scegliete **Commit**, inserite un messaggio di commit e scegliete nuovamente Commit.**

------

# Riferimento ai file del repository di origine
<a name="workflows-sources-reference-files"></a>

Se disponete di file che si trovano in un repository di origine e dovete fare riferimento a tali file in una delle azioni del flusso di lavoro, completate la procedura seguente.

**Nota**  
Consulta anche [Riferimento ai file in un artefatto](workflows-working-artifacts-refer-files.md).

**Per fare riferimento a un file archiviato in un repository di origine**
+ Nell'azione in cui desideri fare riferimento a un file, aggiungi un codice simile al seguente:

  ```
  Actions:
    My-action:
      Inputs:
        Sources:
          - WorkflowSource
        Configuration:
          Steps:
          - run: cd my-app && cat file1.jar
  ```

  Nel codice precedente, l'azione cerca il file nella `my-app` directory principale del repository dei `WorkflowSource` sorgenti per trovare e visualizzare il `file1.jar` file.

# variabili BranchName '' e CommitId ''
<a name="workflows-sources-variables"></a>

L' CodeCatalyst origine produce e imposta `BranchName` e `CommitId` variabili durante l'esecuzione del flusso di lavoro. Queste sono note come *variabili predefinite*. Per informazioni su queste variabili, vedere la tabella seguente.

Per informazioni su come fare riferimento a queste variabili in un flusso di lavoro, vedere[Utilizzo di variabili predefinite](workflows-using-predefined-variables.md).


| Chiave | Valore | 
| --- | --- | 
|  CommitId  |  L'ID di commit che rappresenta lo stato del repository al momento dell'avvio dell'esecuzione del flusso di lavoro. Ad esempio: `example3819261db00a3ab59468c8b` Consulta anche: [Esempio: riferimento alla variabile predefinita "CommitId"](workflows-predefined-examples.md#workflows-working-with-variables-ex-refer-action)  | 
|  BranchName  |  Il nome del ramo in base al quale è stato avviato il workflow. Esempi: `main`, `feature/branch`, `test-LiJuan` Consulta anche: [Esempio: riferimento alla variabile predefinita BranchName ""](workflows-predefined-examples.md#workflows-working-with-variables-ex-branch)  | 