Update README.md
This commit is contained in:
parent
5dee6eff1d
commit
762be5f881
1 changed files with 86 additions and 0 deletions
86
README.md
86
README.md
|
@ -20,6 +20,8 @@ Contents of this page
|
||||||
* [Rsync Example](#rsync-example)
|
* [Rsync Example](#rsync-example)
|
||||||
* [Parallel Builds](#parallel-builds)
|
* [Parallel Builds](#parallel-builds)
|
||||||
* [Docker Remote Tunnel Example](#docker-remote-tunnel-example)
|
* [Docker Remote Tunnel Example](#docker-remote-tunnel-example)
|
||||||
|
* [Use Services with Pipelines](#use-services-with-pipelines)
|
||||||
|
* [Multipipeline Depends on Steps](#multipipeline-depends-on-steps)
|
||||||
* [Full Pipeline Examples](#pipeline-examples)
|
* [Full Pipeline Examples](#pipeline-examples)
|
||||||
|
|
||||||
## Notes
|
## Notes
|
||||||
|
@ -495,6 +497,90 @@ Using docker-remote-tunnel to run docker commands remotely via docker socket
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Use Services with Pipelines
|
||||||
|
|
||||||
|
You can use services like postgres databases in your steps:
|
||||||
|
|
||||||
|
```
|
||||||
|
pipeline:
|
||||||
|
ping:
|
||||||
|
image: postgres
|
||||||
|
commands:
|
||||||
|
- sleep 10
|
||||||
|
- psql -U postgres -d test -h database -p 5432 -c "CREATE TABLE person( NAME TEXT );"
|
||||||
|
- psql -U postgres -d test -h database -p 5432 -c "INSERT INTO person VALUES('john smith');"
|
||||||
|
- psql -U postgres -d test -h database -p 5432 -c "INSERT INTO person VALUES('jane doe');"
|
||||||
|
- psql -U postgres -d test -h database -p 5432 -c "SELECT * FROM person;"
|
||||||
|
|
||||||
|
services:
|
||||||
|
database:
|
||||||
|
image: postgres
|
||||||
|
environment:
|
||||||
|
- POSTGRES_USER=postgres
|
||||||
|
- POSTGRES_DB=test
|
||||||
|
```
|
||||||
|
|
||||||
|
### Multipipeline Depends on Steps
|
||||||
|
|
||||||
|
Resource:
|
||||||
|
- https://docs.drone.io/user-guide/pipeline/multi-machine/
|
||||||
|
|
||||||
|
Dependency graph, spans across multiple machines. Last step only executes when the frontend, backend pipelines has finished
|
||||||
|
|
||||||
|
```
|
||||||
|
kind: pipeline
|
||||||
|
name: frontend
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
image: alpine
|
||||||
|
group: one
|
||||||
|
commands:
|
||||||
|
- sleep 10
|
||||||
|
- echo done
|
||||||
|
- date
|
||||||
|
|
||||||
|
- name: build2
|
||||||
|
image: alpine
|
||||||
|
group: one
|
||||||
|
commands:
|
||||||
|
- sleep 10
|
||||||
|
- echo done
|
||||||
|
- date
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
name: backend
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
image: alpine
|
||||||
|
commands:
|
||||||
|
- sleep 10
|
||||||
|
- echo done
|
||||||
|
- date
|
||||||
|
|
||||||
|
services:
|
||||||
|
- name: redis
|
||||||
|
image: redis
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
name: after
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: notify
|
||||||
|
image: alpine
|
||||||
|
commands:
|
||||||
|
- sleep 10
|
||||||
|
- echo done
|
||||||
|
- date
|
||||||
|
|
||||||
|
depends_on:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
```
|
||||||
|
|
||||||
### Example Pipelines
|
### Example Pipelines
|
||||||
|
|
||||||
- [myth/overflow drone pipeline](https://github.com/myth/overflow/blob/master/.drone.yml)
|
- [myth/overflow drone pipeline](https://github.com/myth/overflow/blob/master/.drone.yml)
|
||||||
|
|
Loading…
Reference in a new issue