当一个仓库被激活,Drone 会自动将 webhooks 添加到对应的版本控制系统中(比如 GitHub)。不需要手动设置。
Webhooks 被用来触发工作流执行。当代码被推送到仓库,当新建一个合并请求(pull request)时,或者当新建一个标签时,版本控制系统将会自动发送一个 webhook 请求到 Drone,这将会触发工作流执行。
跳过提交
可以通过添加 [CI SKIP]
到提交信息(commit message)中来让 Drone 跳过某个提交。注意,这里的文本是大小写不敏感的。
git commit -m "updated README [CI SKIP]"
跳过分支
Drone 可以忽略某个分支上的提交。下面的例子将会跳过不是 master 分支的提交。
pipeline:
build:
image: golang
commands:
- go build
- go test
+branches: master
匹配多个目标分支的例子:
pipeline:
build:
image: golang
commands:
- go build
- go test
+branches: [ master, develop ]
批量匹配的例子:
pipeline:
build:
image: golang
commands:
- go build
- go test
+branches: [ master, feature/* ]
包含分支的例子:
pipeline:
build:
image: golang
commands:
- go build
- go test
+branches:
+ include: [ master, feature/* ]
忽略分支的例子:
pipeline:
build:
image: golang
commands:
- go build
- go test
+branches:
+ exclude: [ develop, feature/* ]
遇到了问题?
我们非常乐意帮助您解决遇到的问题。 您可以先搜索对应文档,查看一些常见的问题。 您还可以地在 discourse 和其他开发者一起交流。