触发器triggers¶
branch实例:
trigger:
branch:
- master
// include syntax:
trigger:
branch:
include:
- master
- feature/*
// exclude syntax:
trigger:
branch:
exclude:
- master
- feature/*
事件event:
trigger:
event:
- push
- pull_request
- tag
- promote
- rollback
// include syntax:
trigger:
event:
include:
- push
- pull_request
// exclude syntax:
trigger:
event:
exclude:
- pull_request
Reference:
trigger:
ref:
- refs/heads/master
- refs/heads/**
- refs/pull/*/head
trigger:
ref:
include:
- refs/heads/feature-*
- refs/pull/**
- refs/tags/**
trigger:
ref:
exclude:
- refs/heads/feature-*
- refs/pull/**
- refs/tags/**
Repository:
trigger:
repo:
- octocat/hello-world
trigger:
repo:
include:
- octocat/hello-world
- spacebhost/hello-world
- octocat/*
trigger:
repo:
exclude:
- octocat/hello-world
- spacebhost/hello-world
Instance:
trigger:
instance:
- drone.instance1.com
- drone.instance2.com
- *.company.com
trigger:
instance:
include:
- drone.instance1.com
- drone.instance2.com
trigger:
instance:
exclude:
- drone.instance1.com
- drone.instance2.com
Status:
trigger:
status:
- failure
trigger:
status:
- success
- failure
Target:
// This only applies to promotion and rollback events.
trigger:
target:
- production
trigger:
target:
include:
- staging
- production
trigger:
target:
exclude:
- production
指定多个triggers::
// 所有触发器都为true才会触发
trigger:
branch:
- master
event:
- push