68 lines
1.7 KiB
YAML
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
|