[fix]:[20251208][drone 增加前端工程的cicd]
Some checks reported errors
continuous-integration/drone/pr Build was killed
Some checks reported errors
continuous-integration/drone/pr Build was killed
This commit is contained in:
parent
10e0d033ef
commit
8264c16dbf
49
.drone.yml
49
.drone.yml
@ -17,6 +17,8 @@ workspace:
|
|||||||
volumes:
|
volumes:
|
||||||
- name: maven-cache
|
- name: maven-cache
|
||||||
path: /localcache/maven/repository
|
path: /localcache/maven/repository
|
||||||
|
- name: node-cache
|
||||||
|
path: /localcache/node_modules
|
||||||
|
|
||||||
clone:
|
clone:
|
||||||
depth: 0
|
depth: 0
|
||||||
@ -53,6 +55,19 @@ steps:
|
|||||||
- mvn -s ~/.m2/settings.xml clean test package
|
- mvn -s ~/.m2/settings.xml clean test package
|
||||||
- ls -lah target/*.jar || (echo "JAR file not found!" && exit 1)
|
- ls -lah target/*.jar || (echo "JAR file not found!" && exit 1)
|
||||||
|
|
||||||
|
- name: frontend-build
|
||||||
|
image: node:20
|
||||||
|
pull: false
|
||||||
|
volumes:
|
||||||
|
- name: node-cache
|
||||||
|
path: /localcache/node_modules
|
||||||
|
commands:
|
||||||
|
- cd vue-ui
|
||||||
|
- npm config set cache /localcache/node_modules/.npm
|
||||||
|
- npm ci --registry=https://registry.npmmirror.com
|
||||||
|
- npm run build
|
||||||
|
- ls -lah dist
|
||||||
|
|
||||||
# 如需其他检查步骤,可在这里继续追加
|
# 如需其他检查步骤,可在这里继续追加
|
||||||
- name: summary
|
- name: summary
|
||||||
image: alpine
|
image: alpine
|
||||||
@ -86,6 +101,8 @@ volumes:
|
|||||||
path: /var/run/docker.sock
|
path: /var/run/docker.sock
|
||||||
- name: jar-cache
|
- name: jar-cache
|
||||||
path: /localcache
|
path: /localcache
|
||||||
|
- name: node-cache
|
||||||
|
path: /localcache/node_modules
|
||||||
|
|
||||||
clone:
|
clone:
|
||||||
depth: 0
|
depth: 0
|
||||||
@ -93,6 +110,23 @@ clone:
|
|||||||
pull: false
|
pull: false
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- name: frontend-build
|
||||||
|
image: node:20
|
||||||
|
pull: false
|
||||||
|
volumes:
|
||||||
|
- name: node-cache
|
||||||
|
path: /localcache/node_modules
|
||||||
|
- name: jar-cache # 复用已有 /localcache,用于暂存 dist.zip
|
||||||
|
path: /localcache
|
||||||
|
commands:
|
||||||
|
- cd vue-ui
|
||||||
|
- npm config set cache /localcache/node_modules/.npm
|
||||||
|
- npm ci --registry=https://registry.npmmirror.com
|
||||||
|
- npm run build
|
||||||
|
- cd dist && zip -r ../dist.zip . && cd ..
|
||||||
|
- mkdir -p /localcache/${DRONE_REPO_NAME}
|
||||||
|
- cp dist.zip /localcache/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.zip
|
||||||
|
|
||||||
- name: java-build
|
- name: java-build
|
||||||
image: registry.cn-beijing.aliyuncs.com/yinzy/maven:3.9-eclipse-temurin-8
|
image: registry.cn-beijing.aliyuncs.com/yinzy/maven:3.9-eclipse-temurin-8
|
||||||
pull: false
|
pull: false
|
||||||
@ -134,6 +168,20 @@ steps:
|
|||||||
echo "⚠️ No JAR file found to backup"
|
echo "⚠️ No JAR file found to backup"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: frontend_docker_build
|
||||||
|
image: docker:latest
|
||||||
|
pull: false
|
||||||
|
volumes:
|
||||||
|
- name: docker_sock
|
||||||
|
path: /var/run/docker.sock
|
||||||
|
commands:
|
||||||
|
- docker info
|
||||||
|
- docker build -t ${DRONE_REPO_NAME}-frontend:latest -f vue-ui/Dockerfile vue-ui
|
||||||
|
- docker tag ${DRONE_REPO_NAME}-frontend:latest ${DRONE_REPO_NAME}-frontend:${DRONE_COMMIT_SHA:0:8}
|
||||||
|
- docker images ${DRONE_REPO_NAME}-frontend
|
||||||
|
depends_on:
|
||||||
|
- frontend-build
|
||||||
|
|
||||||
- name: docker_build
|
- name: docker_build
|
||||||
image: docker:latest
|
image: docker:latest
|
||||||
pull: false
|
pull: false
|
||||||
@ -169,6 +217,7 @@ steps:
|
|||||||
from_secret: gitea_base_url
|
from_secret: gitea_base_url
|
||||||
files:
|
files:
|
||||||
- /localcache/${DRONE_REPO_NAME}/*.jar
|
- /localcache/${DRONE_REPO_NAME}/*.jar
|
||||||
|
- /localcache/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.zip
|
||||||
title: Release ${DRONE_TAG}
|
title: Release ${DRONE_TAG}
|
||||||
note: |
|
note: |
|
||||||
Release ${DRONE_TAG}
|
Release ${DRONE_TAG}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user