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.
Temas
- Ejemplo: un sencillo disparador por pulsación de código
- Ejemplo: un simple disparador de «pulsar el botón principal»
- Ejemplo: un sencillo disparador de solicitudes de extracción
- Ejemplo: un sencillo disparador programado
- Ejemplo: un disparador con un horario y ramificaciones
- Ejemplo: un disparador con un horario, una pulsación y ramificaciones
- Ejemplo: un gatillo que se tira y se ramifica
- Ejemplo: un gatillo al que se tira, se ramifica y se activa el evento «CERRADO»
- Ejemplo: un disparador con una pulsación, ramas y archivos
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 (main
y 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-v1
feature-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-v1
bugfix-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 comienza
main
, 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 elCLOSED
activador de la solicitud de extracción. La única forma de activar elCLOSED
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\/.*