definición de desencadenador
Un desencadenador de inserción especifica qué ramas hacen que se ejecute una compilación de integración continua.
Definiciones que hacen referencia a esta definición: canalización, resources.repository.repository
Implementaciones
Implementación | Descripción |
---|---|
desencadenador de : ninguno | Deshabilite los desencadenadores de CI. |
desencadenador de : de lista de cadenas | Lista de ramas que desencadenan una ejecución. |
desencadenador: lote, ramas, rutas de acceso, etiquetas | Sintaxis completa para el control completo. |
Implementación | Descripción |
---|---|
desencadenador de : ninguno | Deshabilite los desencadenadores de CI. |
desencadenador de : de lista de cadenas | Lista de ramas que desencadenan una ejecución. |
desencadenador de : lote, ramas, rutas de acceso | Sintaxis completa para el control completo. |
Observaciones
Para obtener más información sobre el uso de desencadenadores con un tipo de repositorio específico, consulte Repositorios de origen admitidos.
Si no especifica ningún desencadenador de inserción, se inserta en cualquier desencadenador de rama una compilación.
Las canalizaciones de YAML se configuran de forma predeterminada con un desencadenador de CI en todas las ramas, a menos que la configuración del desencadenador de CI de YAML implícito esté habilitada. El deshabilitar el desencadenador de CI de YAML implícito se puede configurar en el nivel de organización o en el nivel de proyecto. Cuando el Deshabilitar el desencadenador de CI de YAML implícito está habilitado, los desencadenadores de CI para canalizaciones YAML no están habilitados si la canalización yaML no tiene una sección de trigger
. El valor predeterminado de Deshabilitar desencadenador de CI de YAML implícito es false
.
Hay tres opciones de sintaxis distintas para la palabra clave trigger
: una lista de ramas que se van a incluir, una manera de deshabilitar desencadenadores de CI y la sintaxis completa para el control completo.
Si especifica una cláusula exclude
sin una cláusula include
para branches
, tags
o paths
, equivale a especificar *
en la cláusula include
.
Importante
Al especificar un desencadenador, solo las ramas que se configuran explícitamente para la inclusión desencadenan una canalización. Las inclusiones se procesan primero y, a continuación, se quitan las exclusiones de esa lista. Si especifica una exclusión pero ninguna inclusión, no se desencadena nada.
trigger: none
Deshabilite los desencadenadores de CI.
trigger: none # Disable CI triggers.
trigger
cadena. Valores permitidos: ninguno.
Deshabilite los desencadenadores de CI.
Ejemplos
trigger: none # will disable CI builds entirely
trigger: string list
Lista de ramas que desencadenan una ejecución.
trigger: [ string ] # List of branches that trigger a run.
Tipos de lista
Tipo | Descripción |
---|---|
cuerda | Lista de ramas que desencadenan una ejecución. |
Ejemplos
trigger:
- main
- develop
trigger: batch, bifurcaciones, rutas de acceso, etiquetas
Use el control de sintaxis completa para el control total sobre el desencadenador de CI.
trigger:
batch: boolean # Whether to batch changes per branch.
branches: # Branch names to include or exclude for triggering a run.
include: [ string ] # List of items to include.
exclude: [ string ] # List of items to exclude.
paths: # File paths to include or exclude for triggering a run.
include: [ string ] # List of items to include.
exclude: [ string ] # List of items to exclude.
tags: # Tag names to include or exclude for triggering a run.
include: [ string ] # List of items to include.
exclude: [ string ] # List of items to exclude.
Propiedades
batch
booleano .
si se van a procesar por lotes los cambios por rama.
branches
includeExcludeFilters.
nombres de rama que se van a incluir o excluir para desencadenar una ejecución.
paths
includeExcludeFilters.
rutas de acceso de archivo para incluir o excluir para desencadenar una ejecución.
tags
includeExcludeFilters.
nombres de etiqueta que se van a incluir o excluir para desencadenar una ejecución.
trigger: batch, bifurcaciones, rutas de acceso
Use el control de sintaxis completa para el control total sobre el desencadenador de CI.
trigger:
batch: boolean # Whether to batch changes per branch.
branches: # Branch names to include or exclude for triggering a run.
include: [ string ] # List of items to include.
exclude: [ string ] # List of items to exclude.
paths: # File paths to include or exclude for triggering a run.
include: [ string ] # List of items to include.
exclude: [ string ] # List of items to exclude.
Propiedades
batch
booleano .
si se van a procesar por lotes los cambios por rama.
branches
includeExcludeFilters.
nombres de rama que se van a incluir o excluir para desencadenar una ejecución.
paths
includeExcludeFilters.
rutas de acceso de archivo para incluir o excluir para desencadenar una ejecución.
Observaciones
Si tiene muchos miembros del equipo que cargan cambios a menudo, puede que desee reducir el número de ejecuciones que se inician. Si establece batch
en true
, cuando se ejecuta una canalización, el sistema espera hasta que se completa la ejecución y, a continuación, inicia otra ejecución con todos los cambios que aún no se han compilado. De forma predeterminada, batch
es false
.
Al especificar una rama, etiqueta o ruta de acceso, puede usar un nombre exacto o un carácter comodín. Para obtener más información, vea caracteres comodín.
Importante
batch
no se admite en desencadenadores de de recursos del repositorio.
Para obtener más información, consulte desencadenadores: desencadenadores de CI y elija el tipo de repositorio.
# specific branch build with batching
trigger:
batch: true
branches:
include:
- main
Ejemplos
trigger:
batch: true
branches:
include:
- features/*
exclude:
- features/experimental/*
paths:
exclude:
- README.md
Consulte también
Obtenga más información sobre desencadenadores y cómo especificarlos.