

Amazon ya no CodeCatalyst está abierto a nuevos clientes. Los clientes existentes pueden seguir utilizando el servicio con normalidad. Para obtener más información, consulte [Cómo migrar desde CodeCatalyst](migration.md).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Conexión de repositorios de código fuente a flujos de trabajo
<a name="workflows-sources"></a>

Un *origen*, denominado también *origen de entrada*, es un repositorio de código fuente al que se conecta una [acción del flujo de trabajo](workflows-actions.md) para obtener los archivos que necesita para llevar a cabo sus operaciones. Por ejemplo, una acción de flujo de trabajo puede conectarse a un repositorio de código fuente para obtener los archivos de código fuente de la aplicación con el fin de compilar una aplicación.

CodeCatalyst los flujos de trabajo admiten las siguientes fuentes:
+ CodeCatalyst repositorios de fuentes: para obtener más información, consulte[Almacene código y colabore en él con los repositorios de código fuente en CodeCatalystAlmacenamiento de código y colaboración con los repositorios de código fuente](source.md).
+ GitHub repositorios, repositorios de Bitbucket y repositorios de GitLab proyectos: para obtener más información, consulte. [Añada funcionalidad a los proyectos con extensiones en CodeCatalystAdición de funcionalidad a proyectos mediante extensiones](extensions.md)

**Topics**
+ [Especificación del repositorio de código fuente de un archivo de flujo de trabajo](workflows-sources-specify-workflow-def.md)
+ [Especificación del repositorio de código fuente de una acción de flujo de trabajo](workflows-sources-specify-action.md)
+ [Referencia a los archivos del repositorio de código fuente](workflows-sources-reference-files.md)
+ [variables BranchName '' y CommitId ''](workflows-sources-variables.md)

# Especificación del repositorio de código fuente de un archivo de flujo de trabajo
<a name="workflows-sources-specify-workflow-def"></a>

Siga las instrucciones siguientes para especificar el repositorio de CodeCatalyst origen en el que desea almacenar el archivo de definición de flujo de trabajo. Si prefieres especificar un GitHub repositorio, un repositorio de Bitbucket o un repositorio de GitLab proyectos, consulta en su lugar[Añada funcionalidad a los proyectos con extensiones en CodeCatalystAdición de funcionalidad a proyectos mediante extensiones](extensions.md).

El repositorio de código fuente en el que reside el archivo de definición del flujo de trabajo se identifica mediante la etiqueta `WorkflowSource`.

**nota**  
El repositorio de código fuente en el que reside el archivo de definición de flujo de trabajo se especifica cuando se confirma por primera vez. Tras esta confirmación, el repositorio y el archivo de definición del flujo de trabajo se vinculan permanentemente. La única forma de cambiar el repositorio después de la confirmación inicial es volver a crear el flujo de trabajo en un repositorio diferente.

**Especificación del repositorio de código fuente en el que se almacenará el archivo de definición del flujo de trabajo**

1. Abre la CodeCatalyst consola en [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Elija el proyecto.

1. En el panel de navegación, elija **CI/CD** y, a continuación, elija **Flujos de trabajo**.

1. Seleccione **Crear flujo de trabajo** y cree el flujo de trabajo. Para obtener más información, consulte [Creación de un flujo de trabajo](workflows-create-workflow.md).

   Durante el proceso de creación del flujo de trabajo, puede especificar el CodeCatalyst repositorio, la rama y la carpeta en los que desea almacenar el archivo de definición del flujo de trabajo.

# Especificación del repositorio de código fuente de una acción de flujo de trabajo
<a name="workflows-sources-specify-action"></a>

Utilice estas instrucciones para especificar un repositorio de código fuente para utilizarlo con una acción de flujo de trabajo. Al iniciarse, la acción agrupa los archivos del repositorio de código fuente configurado en un artefacto, descarga el artefacto en la [imagen de Docker del entorno en tiempo de ejecución](build-images.md) en la que se ejecuta la acción, y después completa su procesamiento con los archivos descargados.

**nota**  
Actualmente, dentro de una acción de flujo de trabajo, solo se puede especificar un repositorio de código fuente, que es el repositorio de código fuente en el que reside el archivo de definición del flujo de trabajo (en el directorio `.codecatalyst/workflows/` o en uno de sus subdirectorios). Este repositorio de código fuente se representa mediante la etiqueta `WorkflowSource`.

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

**Especificación del repositorio de código fuente que utilizará una acción (editor visual)**

1. Abra la CodeCatalyst consola en [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Elija el proyecto.

1. En el panel de navegación, elija **CI/CD** y, a continuación, elija **Flujos de trabajo**.

1. Elija el nombre del flujo de trabajo. Puede filtrar por el nombre del repositorio de código fuente o la ramificación donde esté definido el flujo de trabajo, o bien por el nombre o el estado del flujo de trabajo.

1. Elija **Edit (Edición de)**.

1. Elija **Visual**.

1. En el diagrama de flujo de trabajo, elija la acción en la que quiera especificar el origen.

1. Seleccione **Entradas**.

1. En **Orígenes (opcional)**, haga lo siguiente:

   Especifique las etiquetas que representan los repositorios de código fuente que necesitará la acción. Actualmente, la única etiqueta admitida es `WorkflowSource`, que representa el repositorio de código fuente en el que se almacena el archivo de definición de flujo de trabajo.

   Si omite un origen, debe especificar al menos un artefacto de entrada en `action-name/Inputs/Artifacts`.

   Para obtener más información sobre orígenes, consulte [Conexión de repositorios de código fuente a flujos de trabajo](workflows-sources.md).

1. (Opcional) Seleccione **Validar** para validar el código de YAML del flujo de trabajo antes de confirmarlo.

1. Seleccione **Confirmar**, introduzca un mensaje de confirmación y vuelva a seleccionar **Confirmar**.

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

**Especificación del repositorio de código fuente que utilizará una acción (editor de YAML)**

1. Abra la CodeCatalyst consola en [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Elija el proyecto.

1. En el panel de navegación, elija **CI/CD** y, a continuación, elija **Flujos de trabajo**.

1. Elija el nombre del flujo de trabajo. Puede filtrar por el nombre del repositorio de código fuente o la ramificación donde esté definido el flujo de trabajo, o bien por el nombre o el estado del flujo de trabajo.

1. Elija **Edit (Edición de)**.

1. Elija **YAML**.

1. En una acción, agregue código similar al siguiente:

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

   Para obtener más información, consulte la descripción de la propiedad `Sources` en la [Definición de flujo de trabajo en YAML](workflow-reference.md) para la acción.

1. (Opcional) Seleccione **Validar** para validar el código de YAML del flujo de trabajo antes de confirmarlo.

1. Seleccione **Confirmar**, introduzca un mensaje de confirmación y vuelva a seleccionar **Confirmar**.

------

# Referencia a los archivos del repositorio de código fuente
<a name="workflows-sources-reference-files"></a>

Si tiene archivos que residan en un repositorio de código fuente y necesita hacer referencia a estos archivos en una de las acciones de su flujo de trabajo, complete el siguiente procedimiento.

**nota**  
Véase también [Referencia a archivos en un artefacto](workflows-working-artifacts-refer-files.md).

**Referencia a un archivo almacenado en un repositorio de código fuente**
+ En la acción en la que quiera hacer referencia a un archivo, agregue un código similar al siguiente:

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

  En el código anterior, la acción busca en el directorio `my-app` de la raíz del repositorio de código fuente `WorkflowSource` para buscar y mostrar el archivo `file1.jar`.

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

La CodeCatalyst fuente produce `BranchName` y establece `CommitId` las variables cuando se ejecuta el flujo de trabajo. Se conocen como *variables predefinidas*. Para obtener información sobre estas variables, consulte la tabla siguiente.

Para obtener información sobre cómo hacer referencia a estas variables en un flujo de trabajo, consulte [Uso de variables predefinidas](workflows-using-predefined-variables.md).


| Clave | Valor | 
| --- | --- | 
|  CommitId  |  El ID de confirmación que representa el estado del repositorio en el momento en que se inició la ejecución del flujo de trabajo. Ejemplo: `example3819261db00a3ab59468c8b` Véase también: [Ejemplo: hacer referencia a la variable predefinida CommitId "»](workflows-predefined-examples.md#workflows-working-with-variables-ex-refer-action)  | 
|  BranchName  |  El nombre de la ramificación desde la que se inició la ejecución del flujo de trabajo. Ejemplos: `main`, `feature/branch` y `test-LiJuan` Véase también: [Ejemplo: hacer referencia a la variable predefinida BranchName «»](workflows-predefined-examples.md#workflows-working-with-variables-ex-branch)  | 