1. Basic syntax
pipeline:
backend:
image: golang
commands:
- go build
- go test
frontend:
image: node
commands:
- npm install
- npm run test
- npm run build
2. Build Steps
pipeline:
backend:
image: golang
commands:
+ - go build # 构建步骤
+ - go test # 构建步骤
3. Parallel execution (using the group attribute)
pipeline:
backend:
+ group: build
image: golang
commands:
- go build
- go test
frontend:
+ group: build
image: node
commands:
- npm install
- npm run test
- npm run build
publish:
image: plugins/docker
repo: octocat/hello-world
4. Conditional execution
pipeline:
slack:
image: plugins/slack
channel: dev
+ when:
+ branch: master
备注: 详细使用可以参考
http://docs.drone.io/step-conditions/
5. Build failure actions (such as using slack to notify)
pipeline:
slack:
image: plugins/slack
channel: dev
+ when:
+ status: [ success, failure ]
备注: 详细使用可以参考
http://docs.drone.io/step-conditions/
6. References
http://docs.drone.io/pipelines/