harness-drone/doc/build/deploy.md

55 lines
1.1 KiB
Markdown
Raw Normal View History

2015-07-08 01:08:43 +00:00
# Deploy
Drone uses the `deploy` section of the `.drone.yml` to configure deployment steps. Drone does not have any built-in deployment capabilities. This functionality is outsourced to [plugins](http://addons.drone.io). See the [plugin marketplace](http://addons.drone.io) for a list of official plugins.
An example plugin that deploys to Heroku:
```yaml
deploy:
heroku:
app: pied_piper
token: f10e2821bbbea5
```
2015-07-08 07:06:19 +00:00
## Deploy conditions
Use the `when` attribute to limit deployments to a specific branch:
```yaml
deploy:
heroku:
when:
branch: master
# you can also do simple matching
google_appengine:
when:
branch: feature/*
```
2015-07-10 00:01:03 +00:00
Use a more verbose `.drone.yml` syntax to declare multiple `heroku` deployment steps:
2015-07-08 01:08:43 +00:00
```yaml
# deploy master to our production heroku environment
heroku_prod:
image: plugins/heroku
when:
branch: master
# deploy to our staging heroku environment
heroku_staging:
image: plugins/heroku
when:
branch: stage
2015-07-10 00:01:03 +00:00
# this is the same as above, but uses a short-hand syntax
# and infers the `image` name
heroku:
when:
branch: stage
2015-07-08 01:08:43 +00:00
```