pre beta version

This commit is contained in:
bwcx_jzy 2023-03-21 21:44:32 +08:00
parent 79b15f5271
commit 120c209bf0
No known key found for this signature in database
GPG Key ID: 5E48E9372088B9E5
5 changed files with 42 additions and 14 deletions

View File

@ -1,6 +1,8 @@
version: '3.8'
services:
server:
env_file:
- env-release.env
image: jpomdocker/jpom:server-${JPOM_VERSION}
build:
dockerfile: ./modules/server/Dockerfile
@ -17,6 +19,8 @@ services:
- "2122:2122"
hostname: server
agent01:
env_file:
- env-release.env
image: jpomdocker/jpom:agent-${JPOM_VERSION}
build:
dockerfile: ./modules/agent/Dockerfile
@ -33,6 +37,8 @@ services:
- server
hostname: agent01
agent02:
env_file:
- env-release.env
image: jpomdocker/jpom:agent-${JPOM_VERSION}
build:
dockerfile: ./modules/agent/Dockerfile

View File

@ -1,6 +1,8 @@
version: '3.8'
services:
server:
env_file:
- env-release.env
image: jpomdocker/jpom:server-${JPOM_VERSION}
build:
dockerfile: ./modules/server/Dockerfile

View File

3
env-release.env Normal file
View File

@ -0,0 +1,3 @@
JPOM_VERSION=2.10.37
# Server Token 生产部署请更换
SERVER_TOKEN=7094f673-2c53-4fc1-82e7-86e528449d97

View File

@ -60,30 +60,47 @@ if [ ! -n "$old_version" ]; then
exit
fi
# 替换所有模块pom.xml中的版本
cd ${base} && mvn versions:set -DnewVersion=$1
echo "替换配置文件版本号 $new_version"
if [ -f "$base/.env" ]; then
# 替换 docker 中的版本
sed -i.bak "s/${old_version}/${new_version}/g" $base/.env
if [ "$tag" == "release" ]; then
# 替换 Dockerfile 中的版本
sed -i.bak "s/${old_version}/${new_version}/g" $base/modules/server/Dockerfile
sed -i.bak "s/${old_version}/${new_version}/g" $base/modules/agent/Dockerfile
sed -i.bak "s/${old_version}/${new_version}/g" $base/script/docker.sh
sed -i.bak "s/${old_version}/${new_version}/g" $base/modules/server/DockerfileRelease
elif [ "$tag" == "beta" ]; then
sed -i.bak "s/${old_version}/${new_version}/g" $base/modules/server/DockerfileBeta
else
echo "不支持的模式 $tag"
exit
fi
# 替换 Dockerfile 中的版本
sed -i.bak "s/${old_version}/${new_version}/g" $base/modules/server/Dockerfile
sed -i.bak "s/${old_version}/${new_version}/g" $base/modules/agent/Dockerfile
sed -i.bak "s/${old_version}/${new_version}/g" $base/script/docker.sh
sed -i.bak "s/${old_version}/${new_version}/g" $base/modules/server/DockerfileRelease
# 替换所有模块pom.xml中的版本
cd "${base}" && mvn versions:set -DnewVersion=$new_version
# 替换 docker 中的版本
sed -i.bak "s/${old_version}/${new_version}/g" "$base/env-$tag.env"
# logo
sed -i.bak "s/${old_version}/${new_version}/g" $base/modules/common/src/main/resources/banner.txt
cat >"$base/modules/common/src/main/resources/banner.txt" <<EOF
_
| |
| |_ __ ___ _ __ ___
_ | | '_ \ / _ \| '_ \` _ \
| |__| | |_) | (_) | | | | | |
\____/| .__/ \___/|_| |_| |_|
| |
|_|
➜ Jpom \ (•◡•) / (v$new_version)
EOF
# vue version
sed -i.bak "s/${old_version}/${new_version}/g" $base/web-vue/package.json
sed -i.bak "s/${old_version}/${new_version}/g" "$base/web-vue/package.json"
# gitee go
sed -i.bak "s/${old_version}/${new_version}/g" $base/.workflow/MasterPipeline.yml
sed -i.bak "s/${old_version}/${new_version}/g" "$base/.workflow/MasterPipeline.yml"
# 保留新版本号
echo "$new_version" >"${base}/script/tag.$tag.txt"