woodpecker/docs/build/publish.md

40 lines
890 B
Markdown
Raw Normal View History

2015-07-08 01:08:43 +00:00
# Publish
Drone uses the `publish` section of the `.drone.yml` to configure publish steps. Drone does not have any built-in publish or artifact 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 configuration that builds a Docker image and publishes to the registry:
```yaml
2015-10-26 21:41:33 +00:00
publish:
2015-07-08 01:08:43 +00:00
docker:
username: kevinbacon
password: pa55word
email: kevin.bacon@mail.com
repo: foo/bar
tag: latest
file: Dockerfile
```
## Publish conditions
Use the `when` attribute to limit execution to a specific branch:
```yaml
publish:
docker:
when:
branch: master
# you can also do simple matching
bintray:
when:
branch: feature/*
# or only publish when a tag is pushed
docker:
when:
event: tag
2015-07-08 01:08:43 +00:00
```