Vcs Trigger
Base class for VCS triggers. VCS trigger automatically starts a new build each time TeamCity detects new changes.
Example. Trigger a build on a commit but only if there were no other commits for 120 seconds (quiet period), otherwise wait another 120 seconds.
buildType {
// Other Build Type settings ...
triggers {
// Other Triggers ...
vcs {
quietPeriodMode = VcsTrigger.QuietPeriodMode.USE_CUSTOM
quietPeriod = 120
}
Content copied to clipboard }
}
Example. Trigger a build on every commit in the default branch or a branch which name starts with 'release/'.
buildType {
// Other Build Type settings ...
triggers {
// Other Triggers ...
vcs {
branchFilter = """
+:<default>
+:release/ *
""".trimIndent()
}
Content copied to clipboard }
}
Example. Do not trigger a build on a commit made by a user with name 'tag_user'. See trigger rules syntax.
buildType {
// Other Build Type settings ...
triggers {
// Other Triggers ...
vcs {
triggerRules = "-:user=tag_user:**"
}
Content copied to clipboard }
}
Example. Trigger a single build on every commit. Build queue optimization should also be disabled to avoid including several commits into the one build.
buildType {
// Other Build Type settings ...
triggers {
// Other Triggers ...
vcs {
perCheckinTriggering = true
enableQueueOptimization = false
}
Content copied to clipboard }
}
See also
Properties
Branch filter specifies changes in which branches the trigger should watch
Parameters that are added to triggered builds
Whether the trigger should allow builds optimization in the build queue. By default optimization is enabled. It is ignored when per-check-in triggering is enabled.
Whether the build should be triggered with clean checkout
When the enforceCleanCheckout is set to true specifies whether the clean checkout should also be applied to all dependencies.
Whether the trigger should include check-ins from the same user into a build. Works only when per-check-in triggering is enabled.
Whether the trigger should run build on each check-in in VCS.
Custom quiet period for the trigger, to enable it set the quietPeriodMode to QuietPeriodMode.USE_CUSTOM
Trigger rules allow to limit the changes that trigger builds
When enabled, the trigger runs builds on changes in snapshot dependencies
Functions
Configures build parameters that are applied to triggered builds
Deletes all configured build parameters
Copies parameters of this object to the specified target
Validates this object and reports found errors to the provided consumer