--- kind: pipeline type: docker name: mi-assessment trigger: branch: - master event: - push steps: # ==================== 构建并推送 API 镜像 ==================== - name: build-api image: plugins/docker settings: registry: 192.168.195.25:19900 repo: 192.168.195.25:19900/mi-assessment/api dockerfile: server/MiAssessment/src/MiAssessment.Api/Dockerfile context: server/MiAssessment tags: - latest - ${DRONE_COMMIT_SHA:0:8} username: from_secret: harbor_username password: from_secret: harbor_password insecure: true no_cache: true # ==================== 构建并推送 Admin API 镜像 ==================== - name: build-admin image: plugins/docker settings: registry: 192.168.195.25:19900 repo: 192.168.195.25:19900/mi-assessment/admin dockerfile: server/MiAssessment/src/MiAssessment.Admin/Dockerfile context: server/MiAssessment tags: - latest - ${DRONE_COMMIT_SHA:0:8} username: from_secret: harbor_username password: from_secret: harbor_password insecure: true no_cache: true # ==================== 部署到服务器 ==================== - name: deploy image: appleboy/drone-ssh settings: host: 192.168.195.15 username: from_secret: ssh_username password: from_secret: ssh_password port: 22 script: - cd /disk/docker-compose/mi-assessment - docker compose pull - docker compose up -d depends_on: - build-api - build-admin