feat: add drone ci/cd pipeline
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
code@server 2026-03-23 18:19:13 +08:00
parent 9b160e0775
commit 0134173d9a
2 changed files with 66 additions and 0 deletions

63
.drone.yml Normal file
View File

@ -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

View File

@ -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)