更新说明,构建服务端时,支持传入docker hub用户名

This commit is contained in:
yhl452493373
2025-11-22 00:31:08 +08:00
parent 33c7cb2475
commit 35ee9e119e
3 changed files with 16 additions and 3 deletions

View File

@@ -66,7 +66,13 @@ jobs:
- name: 构建 Docker 镜像 - name: 构建 Docker 镜像
run: | run: |
# 运行构建脚本 # 运行构建脚本
./build-server.sh if [ -n "${{ secrets.DOCKERHUB_USERNAME }}" ]; then
echo "使用 secrets 中的 Docker Hub 用户名"
./build-server.sh "${{ secrets.DOCKERHUB_USERNAME }}"
else
echo "使用默认 Docker Hub 用户名"
./build-server.sh
fi
- name: 获取镜像标签 - name: 获取镜像标签
id: exist-tag id: exist-tag

View File

@@ -3,7 +3,7 @@
+ [build-launcher.sh](build-launcher.sh) 用于在非docker环境中调用docker镜像构建启动器 + [build-launcher.sh](build-launcher.sh) 用于在非docker环境中调用docker镜像构建启动器
+ [build.sh](build.sh) 是 [build-launcher.sh](build-launcher.sh) + [build.sh](build.sh) 是 [build-launcher.sh](build-launcher.sh)
和 [BuildLauncher.yml](.github/workflows/BuildLauncher.yml) 中调用的脚本 和 [BuildLauncher.yml](.github/workflows/BuildLauncher.yml) 中调用的脚本
+ [build-server.sh](build-server.sh) 用于构建服务端镜像,也是 [BuildServer.yml](.github/workflows/BuildServer.yml) 中调用的脚本 + [build-server.sh](build-server.sh) 用于构建服务端镜像,也是 [BuildServer.yml](.github/workflows/BuildServer.yml) 中调用的脚本,需要把里面的`yhl452493373`换成你自己的`Docker Hub`的用户名
+ [bin](bin)目录下的[zip](bin/zip)和[unzip](bin/unzip)是ubuntu中使用的zip压缩和解压缩软件的二进制文件 + [bin](bin)目录下的[zip](bin/zip)和[unzip](bin/unzip)是ubuntu中使用的zip压缩和解压缩软件的二进制文件
## [build-launcher.sh](build-launcher.sh) 参数说明 ## [build-launcher.sh](build-launcher.sh) 参数说明

View File

@@ -2,6 +2,12 @@
SPT_SERVER_REPOSITORY=sp-tarkov/server-csharp SPT_SERVER_REPOSITORY=sp-tarkov/server-csharp
SPT_SERVER_BRANCH=develop SPT_SERVER_BRANCH=develop
# 设置默认用户名,支持从参数传入
DOCKER_USERNAME="yhl452493373"
if [ ! -z "$1" ]; then
DOCKER_USERNAME="$1"
fi
SPT_BUILD_TYPE=RELEASE #LOCAL, DEBUG, RELEASE, BLEEDING_EDGE, BLEEDING_EDGE_MODS SPT_BUILD_TYPE=RELEASE #LOCAL, DEBUG, RELEASE, BLEEDING_EDGE, BLEEDING_EDGE_MODS
SPT_VERSION=$(git ls-remote --tags "https://github.com/$SPT_SERVER_REPOSITORY.git" | awk -F'/' '{print $NF}' | grep -v '\^{}' | sort -V | tail -1) SPT_VERSION=$(git ls-remote --tags "https://github.com/$SPT_SERVER_REPOSITORY.git" | awk -F'/' '{print $NF}' | grep -v '\^{}' | sort -V | tail -1)
SPT_VERSION=$(echo $SPT_VERSION | cut -d'-' -f1) SPT_VERSION=$(echo $SPT_VERSION | cut -d'-' -f1)
@@ -10,13 +16,14 @@ SPT_COMMIT_ID=${SPT_COMMIT_ID:0:8}
CLIENT_VERSION=$(wget -qO- "https://raw.githubusercontent.com/$SPT_SERVER_REPOSITORY/refs/heads/$SPT_SERVER_BRANCH/Libraries/SPTarkov.Server.Assets/SPT_Data/configs/core.json" | jq -r '.compatibleTarkovVersion') CLIENT_VERSION=$(wget -qO- "https://raw.githubusercontent.com/$SPT_SERVER_REPOSITORY/refs/heads/$SPT_SERVER_BRANCH/Libraries/SPTarkov.Server.Assets/SPT_Data/configs/core.json" | jq -r '.compatibleTarkovVersion')
DATE_TIME=$(date +%Y%m%d) DATE_TIME=$(date +%Y%m%d)
echo "Docker Hub 用户名: $DOCKER_USERNAME"
echo "SPT服务端构建类型$SPT_BUILD_TYPE" echo "SPT服务端构建类型$SPT_BUILD_TYPE"
echo "SPT服务端版本$SPT_VERSION" echo "SPT服务端版本$SPT_VERSION"
echo "SPT服务端提交ID$SPT_COMMIT_ID" echo "SPT服务端提交ID$SPT_COMMIT_ID"
echo "适用客户端版本:$CLIENT_VERSION" echo "适用客户端版本:$CLIENT_VERSION"
echo "构建日期:$DATE_TIME" echo "构建日期:$DATE_TIME"
IMAGE_TAG="yhl452493373/spt-server:$SPT_VERSION-$DATE_TIME-$SPT_COMMIT_ID" IMAGE_TAG="$DOCKER_USERNAME/spt-server:$SPT_VERSION-$DATE_TIME-$SPT_COMMIT_ID"
echo "开始构建镜像" echo "开始构建镜像"