Triggerdefinition
Ein Pushtrigger gibt an, welche Branches bewirken, dass ein Continuous Integration-Build ausgeführt wird.
Definitionen, die auf diese Definition verweisen: pipeline, resources.repositories.repository
Definitionen, die auf diese Definition verweisen: Pipeline
Implementierungen
Implementierung | Beschreibung |
---|---|
Trigger: keine | Deaktivieren Sie CI-Trigger. |
Trigger: Zeichenfolgenliste | Liste der Verzweigungen, die eine Ausführung auslösen. |
Trigger: Batch, Branches, Pfade, Tags | Vollständige Syntax für vollständige Kontrolle. |
Implementierung | Beschreibung |
---|---|
Trigger: keine | Deaktivieren Sie CI-Trigger. |
Trigger: Zeichenfolgenliste | Liste der Verzweigungen, die eine Ausführung auslösen. |
Trigger: Batch, Branches, Pfade | Vollständige Syntax für vollständige Kontrolle. |
Hinweise
Weitere Informationen zur Verwendung von Triggern mit einem bestimmten Repositorytyp finden Sie unter Unterstützte Quellrepositorys.
Wenn Sie keinen Pushtrigger angeben, löst das Pushen an einen beliebigen Branch einen Build aus.
YAML-Pipelines werden standardmäßig mit einem CI-Trigger für alle Branches konfiguriert, es sei denn, die Einstellung Implizite YAML-CI-Trigger deaktivieren ist aktiviert. Die Einstellung Implizite YAML-CI-Trigger deaktivieren kann auf organization- oder Projektebene konfiguriert werden. Wenn die Einstellung Implizierte YAML CI-Trigger deaktivieren aktiviert ist, werden CI-Trigger für YAML-Pipelines nicht aktiviert, wenn die YAML-Pipeline keinen Abschnitt enthält trigger
. Der Standardwert für den impliziten YAML-CI-Trigger deaktivieren ist false
.
Es gibt drei unterschiedliche Syntaxoptionen für das trigger
-Schlüsselwort: eine Liste der einzuschließenden Branches, eine Möglichkeit zum Deaktivieren von CI-Triggern und die vollständige Syntax für die vollständige Steuerung.
Wenn Sie eine exclude
-Klausel ohne eine include
-Klausel für branches
, tags
oder paths
angeben, ist dies gleichbedeutend mit der Angabe von *
in der include
-Klausel.
Wichtig
Wenn Sie einen Trigger angeben, lösen nur Branches, die Sie explizit für die Aufnahme konfigurieren, eine Pipeline aus. Zuerst werden eingeschlossene Branches verarbeitet, dann werden ausgeschlossene Branches aus dieser Liste entfernt. Wenn Sie einen Ausschluss, aber keine Einschlüsse angeben, wird nichts ausgelöst.
Trigger: keine
Deaktivieren Sie CI-Trigger.
trigger: none # Disable CI triggers.
trigger
Schnur. Zulässige Werte: keine.
Deaktivieren Sie CI-Trigger.
Beispiele
trigger: none # will disable CI builds entirely
Trigger: Zeichenfolgenliste
Liste der Verzweigungen, die eine Ausführung auslösen.
trigger: [ string ] # List of branches that trigger a run.
Listentypen
Typ | Beschreibung |
---|---|
Zeichenfolge | Liste der Verzweigungen, die eine Ausführung auslösen. |
Beispiele
trigger:
- main
- develop
Trigger: Batch, Branches, Pfade, Tags
Verwenden Sie das vollständige Syntaxsteuerelement für die vollständige Kontrolle über den CI-Trigger.
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.
Eigenschaften
batch
Boolescher Wert.
Gibt an, ob Änderungen pro Branch als Batch verwendet werden sollen.
branches
includeExcludeFilters.
Branchnamen, die zum Auslösen einer Ausführung eingeschlossen oder ausgeschlossen werden sollen.
paths
includeExcludeFilters.
Dateipfade, die zum Auslösen einer Ausführung eingeschlossen oder ausgeschlossen werden sollen.
tags
includeExcludeFilters.
Tagnamen, die zum Auslösen einer Ausführung eingeschlossen oder ausgeschlossen werden sollen.
Trigger: Batch, Branches, Pfade
Verwenden Sie das vollständige Syntaxsteuerelement für die vollständige Kontrolle über den CI-Trigger.
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.
Eigenschaften
batch
Boolescher Wert.
Gibt an, ob Änderungen pro Branch als Batch verwendet werden sollen.
branches
includeExcludeFilters.
Branchnamen, die zum Auslösen einer Ausführung eingeschlossen oder ausgeschlossen werden sollen.
paths
includeExcludeFilters.
Dateipfade, die zum Auslösen einer Ausführung eingeschlossen oder ausgeschlossen werden sollen.
Hinweise
Wenn viele Teammitglieder häufig Änderungen hochladen, kann es sinnvoll sein, die Anzahl der gestarteten Ausführungen zu verringern. Wenn Sie batch
auf true
festlegen, wartet das System bei der Ausführung einer Pipeline, bis diese abgeschlossen ist, und startet dann eine weitere Ausführung mit allen Änderungen, die noch nicht kompiliert wurden. batch
ist standardmäßig false
.
Wichtig
batch
wird in Repositoryressourcentriggern nicht unterstützt.
Weitere Informationen finden Sie unter Trigger – CI-Trigger, und wählen Sie Ihren Repositorytyp aus.
# specific branch build with batching
trigger:
batch: true
branches:
include:
- main
Beispiele
trigger:
batch: true
branches:
include:
- features/*
exclude:
- features/experimental/*
paths:
exclude:
- README.md
Weitere Informationen
Erfahren Sie mehr über Trigger und deren Angabe.