[fix]:[20251208][drone 增加推送公共仓库1]
This commit is contained in:
parent
8fa022008e
commit
0f993b9dbb
90
.drone.yml
90
.drone.yml
@ -17,8 +17,8 @@ workspace:
|
|||||||
volumes:
|
volumes:
|
||||||
- name: maven-cache
|
- name: maven-cache
|
||||||
path: /localcache/maven/repository
|
path: /localcache/maven/repository
|
||||||
- name: node-cache
|
- name: npm-cache
|
||||||
path: /localcache/node_modules
|
path: /localcache/npm-cache
|
||||||
|
|
||||||
clone:
|
clone:
|
||||||
depth: 0
|
depth: 0
|
||||||
@ -36,35 +36,20 @@ steps:
|
|||||||
MAVEN_OPTS: -Dmaven.repo.local=/localcache/maven/repository
|
MAVEN_OPTS: -Dmaven.repo.local=/localcache/maven/repository
|
||||||
commands:
|
commands:
|
||||||
- mkdir -p ~/.m2
|
- mkdir -p ~/.m2
|
||||||
- |
|
- ls cat ~/.m2/settings.xml
|
||||||
cat > ~/.m2/settings.xml << 'EOF'
|
- mvn -B clean test package
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
|
||||||
<mirrors>
|
|
||||||
<mirror>
|
|
||||||
<id>aliyun</id>
|
|
||||||
<mirrorOf>*</mirrorOf>
|
|
||||||
<name>Aliyun Maven</name>
|
|
||||||
<url>https://maven.aliyun.com/repository/public</url>
|
|
||||||
</mirror>
|
|
||||||
</mirrors>
|
|
||||||
</settings>
|
|
||||||
EOF
|
|
||||||
- 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
|
- name: frontend-build
|
||||||
image: registry.cn-beijing.aliyuncs.com/yinzy/node:20.11-alpine3.19
|
image: registry.cn-beijing.aliyuncs.com/yinzy/node:20.11-alpine3.19
|
||||||
pull: false
|
pull: false
|
||||||
volumes:
|
volumes:
|
||||||
- name: node-cache
|
- name: npm-cache
|
||||||
path: /localcache/node_modules
|
path: /localcache/npm-cache
|
||||||
commands:
|
commands:
|
||||||
- cd vue-ui
|
- cd vue-ui
|
||||||
- npm config set cache /localcache/node_modules/.npm
|
- npm config set cache /localcache/npm-cache/.npm
|
||||||
- npm ci --registry=https://registry.npmmirror.com
|
- npm ci -prefer-offline --registry=https://registry.npmmirror.com
|
||||||
- npm run build
|
- npm run build
|
||||||
- ls -lah dist
|
- ls -lah dist
|
||||||
|
|
||||||
@ -103,9 +88,9 @@ volumes:
|
|||||||
- name: docker_sock
|
- name: docker_sock
|
||||||
path: /var/run/docker.sock
|
path: /var/run/docker.sock
|
||||||
- name: jar-cache
|
- name: jar-cache
|
||||||
path: /localcache
|
path: /localcache/apps
|
||||||
- name: node-cache
|
- name: npm-cache
|
||||||
path: /localcache/node_modules
|
path: /localcache/npm-cache
|
||||||
|
|
||||||
clone:
|
clone:
|
||||||
depth: 0
|
depth: 0
|
||||||
@ -117,19 +102,19 @@ steps:
|
|||||||
image: registry.cn-beijing.aliyuncs.com/yinzy/node:20.11-alpine3.19
|
image: registry.cn-beijing.aliyuncs.com/yinzy/node:20.11-alpine3.19
|
||||||
pull: false
|
pull: false
|
||||||
volumes:
|
volumes:
|
||||||
- name: node-cache
|
- name: npm-cache
|
||||||
path: /localcache/node_modules
|
path: /localcache/npm-cache
|
||||||
- name: jar-cache # 复用已有 /localcache,用于暂存 dist.zip
|
- name: jar-cache # 复用已有 /localcache,用于暂存 dist.zip
|
||||||
path: /localcache
|
path: /localcache/apps
|
||||||
commands:
|
commands:
|
||||||
- cd vue-ui
|
- cd vue-ui
|
||||||
- npm config set cache /localcache/node_modules/.npm
|
- npm config set cache /localcache/npm-cache/.npm
|
||||||
- npm ci --registry=https://registry.npmmirror.com
|
- npm ci -prefer-offline --registry=https://registry.npmmirror.com
|
||||||
- npm run build
|
- npm run build
|
||||||
- cd dist && tar -czf ../dist.tgz . && cd ..
|
- cd dist && tar -czf ../dist.tgz . && cd ..
|
||||||
- mkdir -p /localcache/${DRONE_REPO_NAME}
|
- mkdir -p /localcache/apps/${DRONE_REPO_NAME}
|
||||||
- cp dist.tgz /localcache/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.tgz -f
|
- cp dist.tgz /localcache/apps/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.tgz -f
|
||||||
- ls -lah /localcache/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.tgz
|
- ls -lah /localcache/apps/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.tgz
|
||||||
|
|
||||||
- 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
|
||||||
@ -138,36 +123,19 @@ steps:
|
|||||||
- name: maven-cache
|
- name: maven-cache
|
||||||
path: /localcache/maven/repository
|
path: /localcache/maven/repository
|
||||||
- name: jar-cache
|
- name: jar-cache
|
||||||
path: /localcache
|
path: /localcache/apps
|
||||||
environment:
|
environment:
|
||||||
MAVEN_OPTS: -Dmaven.repo.local=/localcache/maven/repository
|
MAVEN_OPTS: -Dmaven.repo.local=/localcache/maven/repository
|
||||||
commands:
|
commands:
|
||||||
- mkdir -p ~/.m2
|
- mvn -B -DskipTests=true clean package
|
||||||
- |
|
|
||||||
cat > ~/.m2/settings.xml << 'EOF'
|
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
|
|
||||||
<mirrors>
|
|
||||||
<mirror>
|
|
||||||
<id>aliyun</id>
|
|
||||||
<mirrorOf>*</mirrorOf>
|
|
||||||
<name>Aliyun Maven</name>
|
|
||||||
<url>https://maven.aliyun.com/repository/public</url>
|
|
||||||
</mirror>
|
|
||||||
</mirrors>
|
|
||||||
</settings>
|
|
||||||
EOF
|
|
||||||
- mvn -s ~/.m2/settings.xml -DskipTests=true clean package
|
|
||||||
- ls -lah target/*.jar || (echo "JAR file not found!" && exit 1)
|
- ls -lah target/*.jar || (echo "JAR file not found!" && exit 1)
|
||||||
- |
|
- |
|
||||||
mkdir -p /localcache/${DRONE_REPO_NAME}
|
mkdir -p /localcache/apps/${DRONE_REPO_NAME}
|
||||||
JAR_FILE=$(ls target/*.jar 2>/dev/null | head -1)
|
JAR_FILE=$(ls target/*.jar 2>/dev/null | head -1)
|
||||||
if [ -n "$JAR_FILE" ]; then
|
if [ -n "$JAR_FILE" ]; then
|
||||||
cp "$JAR_FILE" /localcache/${DRONE_REPO_NAME}/ -f
|
cp "$JAR_FILE" /localcache/apps/${DRONE_REPO_NAME}/ -f
|
||||||
echo "✅ JAR file backed up to /localcache/${DRONE_REPO_NAME}/$(basename $JAR_FILE)"
|
echo "✅ JAR file backed up to /localcache/apps/${DRONE_REPO_NAME}/$(basename $JAR_FILE)"
|
||||||
ls -lh /localcache/${DRONE_REPO_NAME}/
|
ls -lh /localcache/apps/${DRONE_REPO_NAME}/
|
||||||
else
|
else
|
||||||
echo "⚠️ No JAR file found to backup"
|
echo "⚠️ No JAR file found to backup"
|
||||||
fi
|
fi
|
||||||
@ -179,7 +147,7 @@ steps:
|
|||||||
- name: docker_sock
|
- name: docker_sock
|
||||||
path: /var/run/docker.sock
|
path: /var/run/docker.sock
|
||||||
commands:
|
commands:
|
||||||
- cp /localcache/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.tgz dist.tgz
|
- cp /localcache/apps/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.tgz dist.tgz
|
||||||
- ls -lh dist.tgz
|
- ls -lh dist.tgz
|
||||||
- docker info
|
- docker info
|
||||||
- docker build -t ${DRONE_REPO_NAME}-frontend:latest -f docker/Dockerfile-frontend .
|
- docker build -t ${DRONE_REPO_NAME}-frontend:latest -f docker/Dockerfile-frontend .
|
||||||
@ -215,15 +183,15 @@ steps:
|
|||||||
pull: false
|
pull: false
|
||||||
volumes:
|
volumes:
|
||||||
- name: jar-cache
|
- name: jar-cache
|
||||||
path: /localcache
|
path: /localcache/apps
|
||||||
settings:
|
settings:
|
||||||
api_key:
|
api_key:
|
||||||
from_secret: gitea_token
|
from_secret: gitea_token
|
||||||
base_url:
|
base_url:
|
||||||
from_secret: gitea_base_url
|
from_secret: gitea_base_url
|
||||||
files:
|
files:
|
||||||
- /localcache/${DRONE_REPO_NAME}/*.jar
|
- /localcache/apps/${DRONE_REPO_NAME}/*.jar
|
||||||
- /localcache/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.tgz
|
- /localcache/apps/${DRONE_REPO_NAME}/dist-${DRONE_TAG}.tgz
|
||||||
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