Ejemplos de desencadenantes - Amazon CodeCatalyst

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.

Ejemplos de desencadenantes

Los siguientes ejemplos muestran cómo añadir distintos tipos de activadores en el archivo de definición del flujo de trabajo.

Ejemplo: un sencillo disparador por pulsación de código

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

Cuando se activa este activador, se CodeCatalyst inicia una ejecución de flujo de trabajo con los archivos de la rama a la que estás accediendo (es decir, la rama de destino).

Por ejemplo, si presionas una confirmación amain, se CodeCatalyst inicia una ejecución de flujo de trabajo utilizando el archivo de definición del flujo de trabajo y otros archivos fuente. main

Como otro ejemplo, si se envía una confirmación afeature-branch-123, se CodeCatalyst inicia una ejecución de flujo de trabajo utilizando el archivo de definición del flujo de trabajo y otros archivos fuente activados. feature-branch-123

Triggers: - Type: PUSH
nota

Si desea que la ejecución de un flujo de trabajo se inicie solo cuando presionemain, consulte. Ejemplo: un simple disparador de «pulsar el botón principal»

Ejemplo: un simple disparador de «pulsar el botón principal»

El siguiente ejemplo muestra un activador que inicia la ejecución de un flujo de trabajo cada vez que se envía código a la rama (mainy solo a la rama) del main repositorio de código fuente.

Triggers: - Type: PUSH Branches: - main

Ejemplo: un sencillo disparador de solicitudes de extracción

El siguiente ejemplo muestra un activador que inicia la ejecución de un flujo de trabajo cada vez que se crea o revisa una solicitud de extracción en tu repositorio de origen.

Cuando se activa este activador, CodeCatalyst inicia la ejecución de un flujo de trabajo con el archivo de definición del flujo de trabajo y otros archivos fuente de la rama de la que estás extrayendo (es decir, la rama de origen).

Por ejemplo, si creas una solicitud de extracción con una rama de origen llamada feature-123 y una rama de destino llamadamain, CodeCatalyst inicia una ejecución de flujo de trabajo utilizando el archivo de definición del flujo de trabajo y otros archivos de origen. feature-123

Triggers: - Type: PULLREQUEST Events: - OPEN - REVISION

Ejemplo: un sencillo disparador programado

El siguiente ejemplo muestra un activador que inicia la ejecución de un flujo de trabajo a medianoche (UTC+0) de lunes a viernes.

Cuando se activa este activador, se CodeCatalyst inicia una sola ejecución de flujo de trabajo para cada rama del repositorio de origen que contenga un archivo de definición de flujo de trabajo con este activador.

Por ejemplo, si tienes tres ramas en tu repositorio de origen, main release-v1feature-123, y cada una de estas ramas contiene un archivo de definición de flujo de trabajo con el siguiente desencadenante, CodeCatalyst inicia tres ejecuciones de flujo de trabajo: una con los archivos de dentromain, otra con los archivos de y otra con los archivos defeature-123. release-v1

Triggers: - Type: SCHEDULE Expression: "0 0 ? * MON-FRI *"

Para ver más ejemplos de expresiones cron que puede utilizar en la Expression propiedad, consulteExpression.

Ejemplo: un disparador con un horario y ramificaciones

El siguiente ejemplo muestra un disparador que inicia una ejecución de flujo de trabajo a las 18:15 (UTC+0) todos los días.

Cuando se activa este activador, CodeCatalyst inicia una ejecución de flujo de trabajo con los archivos de la main rama e inicia ejecuciones adicionales para cada rama que comience con. release-

Por ejemplo, si tiene ramas denominadasmain, release-v1bugfix-1, y bugfix-2 en el repositorio de origen, CodeCatalyst inicia dos ejecuciones de flujo de trabajo: una con los archivos de y otra con los archivos derelease-v1. main No inicia las ejecuciones de flujo de trabajo de las bugfix-1 ramas bugfix-1 y.

Triggers: - Type: SCHEDULE Expression: "15 18 * * ? *" Branches: - main - release\-.*

Para ver más ejemplos de expresiones cron que puede utilizar en la Expression propiedad, consulteExpression.

Ejemplo: un disparador con un horario, una pulsación y ramificaciones

El siguiente ejemplo muestra un activador que inicia un flujo de trabajo que se ejecuta a medianoche (UTC+0) todos los días y siempre que se envía código a la sucursal. main

En este ejemplo:

  • La ejecución de un flujo de trabajo comienza todos los días a medianoche. La ejecución del flujo de trabajo utiliza el archivo de definición del flujo de trabajo y otros archivos fuente de la main rama.

  • La ejecución de un flujo de trabajo también se inicia cada vez que se envía una confirmación a la main rama. La ejecución del flujo de trabajo utiliza el archivo de definición del flujo de trabajo y otros archivos fuente de la rama de destino (main).

Triggers: - Type: SCHEDULE Expression: "0 0 * * ? *" Branches: - main - Type: PUSH Branches: - main

Para ver más ejemplos de expresiones cron que puede utilizar en la Expression propiedad, consulteExpression.

Ejemplo: un gatillo que se tira y se ramifica

En el siguiente ejemplo, se muestra un activador que inicia la ejecución de un flujo de trabajo cada vez que alguien abre o modifica una solicitud de extracción con una sucursal de destino llamadamain. Aunque la rama especificada en la Triggers configuración lo seamain, la ejecución del flujo de trabajo utilizará el archivo de definición del flujo de trabajo y otros archivos fuente de la rama de origen (que es la rama de la que se extrae).

Triggers: - Type: PULLREQUEST Branches: - main Events: - OPEN - REVISION

Ejemplo: un gatillo al que se tira, se ramifica y se activa el evento «CERRADO»

El siguiente ejemplo muestra un activador que inicia la ejecución de un flujo de trabajo cada vez que se cierra una solicitud de extracción en una rama que comienza conmain.

En este ejemplo:

  • Cuando cierras una solicitud de extracción con una rama de destino por la que comienzamain, una ejecución de flujo de trabajo se inicia automáticamente con el archivo de definición del flujo de trabajo y otros archivos fuente de la rama de origen (ahora cerrada).

  • Si has configurado tu repositorio de origen para que elimine las ramas automáticamente después de fusionar una solicitud de extracción, estas sucursales nunca tendrán la oportunidad de entrar en ese CLOSED estado. Esto significa que las sucursales fusionadas no activarán el CLOSED activador de la solicitud de extracción. La única forma de activar el CLOSED activador en este escenario es cerrar la solicitud de extracción sin fusionarla.

Triggers: - Type: PULLREQUEST Branches: - main.* Events: - CLOSED

Ejemplo: un disparador con una pulsación, ramas y archivos

El siguiente ejemplo muestra un activador que inicia la ejecución de un flujo de trabajo cada vez que se realiza un cambio en el filename.txt archivo, o en cualquier archivo del src directorio, de la main rama.

Cuando se activa este activador, CodeCatalyst inicia una ejecución de flujo de trabajo con el archivo de definición del flujo de trabajo y otros archivos fuente de la main rama.

Triggers: - Type: PUSH Branches: - main FilesChanged: - filename.txt - src\/.*