Inicio automático de la ejecución de un flujo de trabajo después de eventos en repositorios externos - Amazon CodeCatalyst

Inicio automático de la ejecución de un flujo de trabajo después de eventos en repositorios externos

Puede usar un repositorio de GitHub vinculado, un repositorio de Bitbucket o un repositorio de proyectos de GitLab como el código fuente de un flujo de trabajo, donde los cambios en una ramificación específica de un repositorio de GitHub, repositorio de Bitbucket o repositorio de proyectos de GitLab vinculados inicien automáticamente una ejecución de flujo de trabajo.

Un flujo de trabajo es un procedimiento automatizado que describe cómo compilar, probar e implementar su código como parte de un sistema de integración y entrega continuas (CI/CD). Un flujo de trabajo define una serie de pasos o acciones que se realizan durante la ejecución de un flujo de trabajo. Un flujo de trabajo también define los eventos, o desencadenadores, que activan el inicio del flujo de trabajo. Para configurar un flujo de trabajo, debe crear un archivo de definición de flujo de trabajo mediante el editor visual o de YAML de la consola de CodeCatalyst.

sugerencia

Para ver rápidamente cómo se pueden utilizar los flujos de trabajo en un proyecto, cree un proyecto con un esquema. Cada esquema implementa un flujo de trabajo funcional que puede revisar, ejecutar y probar.

Cuando configura un flujo de trabajo para usar un repositorio de GitHub, un repositorio de Bitbucket o un repositorio de proyectos de GitLab vinculados, el archivo de configuración del flujo de trabajo se almacena en ese repositorio de GitHub, repositorio de Bitbucket o repositorio de proyectos de GitLab. La configuración del flujo de trabajo es un archivo YAML que define el nombre, los desencadenadores, los recursos, los artefactos y las acciones del flujo de trabajo. Para obtener más información sobre el archivo de configuración del flujo de trabajo, consulte Definición de flujo de trabajo en YAML.

El archivo de configuración del flujo de trabajo debe estar en el directorio ./codecatalyst/workflows/ del repositorio de GitHub, el repositorio de Bitbucket o el repositorio de proyectos de GitLab.

Puede usar el editor de flujos de trabajo para crear y configurar flujos de trabajo. Para obtener más información, consulte Introducción a los flujos de trabajo y Conexión de repositorios de código fuente a flujos de trabajo.

Adición de desencadenadores para iniciar ejecuciones del flujo de trabajo

Puede configurar un flujo de trabajo de CodeCatalyst para iniciar automáticamente una ejecución cuando el código se envíe a la ramificación especificada del repositorio de GitHub o Bitbucket. Para iniciar la ejecución automática de un flujo de trabajo, añada un desencadenador en la sección Triggers del archivo de configuración del flujo de trabajo.

Ejemplo: Desencadenador de inserción de código sencillo

El siguiente ejemplo muestra un desencadenador que inicia la ejecución de un flujo de trabajo cada vez que se envía código a cualquier ramificación del repositorio de código fuente.

Triggers: - Type: PUSH

Ejemplo: Desencadenador de solicitud de extracción sencillo

El siguiente ejemplo muestra un desencadenador que inicia la ejecución de un flujo de trabajo cada vez que se crea una solicitud de extracción en una ramificación del repositorio de código fuente.

Triggers: - Type: PULLREQUEST Events: - OPEN

Para obtener más información, consulte Inicio de un flujo de trabajo y ejecución automática mediante desencadenadores.