My drone.yaml code
# A YAML template example.
kind: pipeline
type: docker
name: default
steps:
# #编译代码
- name: maven-build
image: maven:3.6.3-openjdk-8-slim
volumes:
- name: maven-cache
path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载
commands:
- mvn install
#
# #将镜像打包并且push到服务器
- name: blade-admin
image: plugins/docker
pull: if-not-exists
volumes:
- name: docker
path: /var/run/docker.sock
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
registry:
from_secret: docker_registry
repo: registry.cn-hangzhou.aliyuncs.com/huobancloud/blade-admin
tags:
from_secret: docker_tags
dockerfile: ./blade-ops/blade-admin/Dockerfile
#
- name: blade-auth
image: plugins/docker
pull: if-not-exists
volumes:
- name: docker
path: /var/run/docker.sock
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
registry:
from_secret: docker_registry
repo: registry.cn-hangzhou.aliyuncs.com/huobancloud/blade-auth
tags:
from_secret: docker_tags
dockerfile: ./blade-auth/Dockerfile
- name: ssh commands
image: appleboy/drone-ssh
settings:
host:
- 10.242.44.95
- 10.242.168.107
username: root
password: root
port: 22
script:
- mkdir -p /data/test
volumes: # 定义流水线挂载目录,用于共享数据
- name: maven-cache
host:
path: /data/app/maven/cache
#Docker环境
- name: docker
host:
path: /var/run/docker.sock
#Docker配置
- name: docker-daemon
host:
path: /etc/docker/daemon.json
The order I want to execute is:
maven-build > parallel(blade-admin、blade-auth) > ssh commands
How to write,thanks everybody