When you push code to your repository, open a pull request, or create a tag, your source control management system automatically sends a webhook to Drone which in turn triggers pipeline execution. Use the triggers section to limit pipeline execution.
Example limits pipeline execution by branch:
|
|
You can use wildcard matching in your triggers. Note that triggers use glob pattern matching, not regular expressions.
|
|
You can also combine multiple triggers. Note that all triggers must evaluate to true when combining multiple triggers.
|
|
By Branch
The branch trigger limits pipeline execution based on the git branch. Please note that the target branch is evaluated for pull requests; and branch names are not available for tag events.
|
|
Example include syntax:
|
|
Example exclude syntax:
|
|
By Event
The event trigger limits pipeline execution based on the drone event type. This can be helpful when you want to limit pipeline execution based on push, pull request, tag and more.
|
|
Example include syntax:
|
|
Example exclude syntax:
|
|
By Reference
The reference trigger limits pipeline execution based on the git reference name. This can be helpful when you want to glob match branch or tag names.
|
|
Example include syntax:
|
|
Example exclude syntax:
|
|
By Repository
The repository trigger limits pipeline execution based on repository name. This can be useful when Drone is enabled for a repository and its forks, and you want to limit execution accordingly.
|
|
Example include syntax:
|
|
Example exclude syntax:
|
|
Example using wildcard matching:
|
|
By Status
The status trigger limits pipeline execution based on the pipeline status. For example, you may want to configure Slack notification only on failure.
|
|
Execute a pipeline on failure:
|
|
Execute a pipeline on success or failure:
|
|
The following configuration is redundant. The default behavior is a pipeline only executes when the overall build is in a passing state.
|
|
By Target
The target trigger limits pipeline execution based on the target deployment environment. This only applies to promotion and rollback events.
|
|
Example include syntax:
|
|
Example exclude syntax:
|
|
By Cron
The cron trigger limits pipeline execution based on the name of the cron job that triggered the pipeline. This only applies to cron events. Note that you must create cron jobs before they can be referenced in your yaml.
|
|
Example include syntax:
|
|
Example exclude syntax:
|
|
By Action
The action trigger limits execution based on the action associated with the event that triggered the pipeline.
Execute when a pull request is opened:
|
|
Execute on all pull request actions except “synchronized”:
|
|