From 0134173d9a368877e1c647bb18c86519b2092368 Mon Sep 17 00:00:00 2001 From: "code@server" Date: Mon, 23 Mar 2026 18:19:13 +0800 Subject: [PATCH] feat: add drone ci/cd pipeline --- .drone.yml | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 +++ 2 files changed, 66 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..2b4761d --- /dev/null +++ b/.drone.yml @@ -0,0 +1,63 @@ +--- +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: 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 + + # ==================== 构建并推送 Admin 镜像 ==================== + - name: build-admin + image: plugins/docker + settings: + registry: 192.168.195.25:19900 + repo: 192.168.195.25:19900/mi-assessment/admin + dockerfile: 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 + + # ==================== 部署到服务器 ==================== + - 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 diff --git a/README.md b/README.md index 645be04..3cdc659 100644 --- a/README.md +++ b/README.md @@ -123,3 +123,6 @@ npm install - [注释规约](docs/开发规范/1-编程规约/1.3-注释规约.md) - [日志规约](docs/开发规范/2-异常日志/2.1-日志规约.md) - [异常处理](docs/开发规范/2-异常日志/2.2-异常处理.md) + + +[![Build Status](http://192.168.195.25:13080/api/badges/outsource/mi-assessment/status.svg)](http://192.168.195.25:13080/outsource/mi-assessment) \ No newline at end of file