--- kind: pipeline type: docker name: live-forum # 触发条件:master 分支的 push 事件 trigger: branch: - master event: - push steps: # 步骤1:构建小程序 WebAPI 镜像 - name: build-webapi image: plugins/docker settings: registry: 192.168.195.25:19900 repo: 192.168.195.25:19900/live-forum/webapi dockerfile: server/webapi/LiveForum/LiveForum.WebApi/Dockerfile context: server/webapi/LiveForum tags: - latest - ${DRONE_COMMIT_SHA:0:8} username: from_secret: harbor_username password: from_secret: harbor_password insecure: true # 步骤2:构建后台管理 API 镜像 - name: build-admin-api image: plugins/docker settings: registry: 192.168.195.25:19900 repo: 192.168.195.25:19900/live-forum/admin-api dockerfile: server/admin/ZrAdminNetCore/ZR.Admin.WebApi/Dockerfile context: server/admin/ZrAdminNetCore tags: - latest - ${DRONE_COMMIT_SHA:0:8} username: from_secret: harbor_username password: from_secret: harbor_password insecure: true # 步骤3:构建后台管理前端镜像 - name: build-admin-web image: plugins/docker settings: registry: 192.168.195.25:19900 repo: 192.168.195.25:19900/live-forum/admin-web dockerfile: server/admin/ZrAdminNetCore/ZR.Vue/Dockerfile context: server/admin/ZrAdminNetCore/ZR.Vue tags: - latest - ${DRONE_COMMIT_SHA:0:8} username: from_secret: harbor_username password: from_secret: harbor_password insecure: true # 步骤4:SSH 部署(等待三个构建步骤完成) - 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/live-forum-new - docker compose pull - docker compose up -d depends_on: - build-webapi - build-admin-api - build-admin-web