DockerRobot/.drone.yml

68 lines
1.7 KiB
YAML

---
kind: pipeline
type: ssh
name: 自动构建Docker镜像
server:
host:
from_secret: hostkvm_host # 如果需要指定端口,格式为 127.0.0.1:2333 形式即可
user:
from_secret: hostkvm_user
password:
from_secret: hostkvm_pw
clone:
depth: 1
steps:
- name: Update Git submodules
commands:
- git submodule update --recursive --remote
- name: Show Env
commands:
- hostname
- whoami
- date
- ls
- docker info
- docker ps
- docker images
- name: Build CloudCenter
environment:
USERNAME:
from_secret: docker_hub_username
TOKEN:
from_secret: docker_hub_token
commands:
- docker build . -t $USERNAME/cloud-center:linux-nightly -f ./cloud-center/Dockerfile --no-cache
- docker login -u $USERNAME -p $TOKEN
- docker push $USERNAME/cloud-center:linux-nightly
- name: Build Web Server
environment:
USERNAME:
from_secret: docker_hub_username
TOKEN:
from_secret: docker_hub_token
commands:
- docker build . -t $USERNAME/web-server:latest -f ./web-server/Dockerfile --no-cache
- docker login -u $USERNAME -p $TOKEN
- docker push $USERNAME/web-server:latest
- name: Build Python 3.10
environment:
USERNAME:
from_secret: docker_hub_username
TOKEN:
from_secret: docker_hub_token
commands:
- docker build . -t $USERNAME/python3.10:nightly -f ./python3.10/Dockerfile --no-cache
- docker login -u $USERNAME -p $TOKEN
- docker push $USERNAME/python3.10:nightly
- name: Docker Clean
commands:
- docker system prune --all --volumes --force