优化部署脚本并更新 .gitignore
- 修改 .gitignore,将 .idea 目录改为 .idea/** - 在部署脚本中添加下载失败检查和 unzip 安装检查 - 优化部署脚本的错误处理和用户提示
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,5 +1,5 @@
|
|||||||
# Ignore IDE files
|
# Ignore IDE files
|
||||||
.idea/
|
.idea/**
|
||||||
!.idea/icon.png
|
!.idea/icon.png
|
||||||
.vscode/
|
.vscode/
|
||||||
*.suo
|
*.suo
|
||||||
|
|||||||
BIN
.idea/icon.png
generated
Normal file
BIN
.idea/icon.png
generated
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.7 KiB |
@@ -18,6 +18,27 @@ trap cleanup EXIT
|
|||||||
echo "开始下载最新构建产物..."
|
echo "开始下载最新构建产物..."
|
||||||
curl -L -o "$TEMP_DIR/artifact.zip" "$REPO_URL/-/jobs/artifacts/main/download?job=build"
|
curl -L -o "$TEMP_DIR/artifact.zip" "$REPO_URL/-/jobs/artifacts/main/download?job=build"
|
||||||
|
|
||||||
|
# shellcheck disable=SC2181
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo "下载失败,请检查网络连接或重新尝试。"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 检查 unzip 是否可用,不可用时自动安装
|
||||||
|
|
||||||
|
if ! command -v unzip &> /dev/null; then
|
||||||
|
echo "unzip 未安装,开始安装 ···"
|
||||||
|
if command -v apt-get &> /dev/null; then
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y unzip
|
||||||
|
elif command -v yum &> /dev/null; then
|
||||||
|
sudo yum install -y unzip
|
||||||
|
else
|
||||||
|
echo "无法安装 unzip,请手动安装。"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
echo "解压文件..."
|
echo "解压文件..."
|
||||||
unzip -q "$TEMP_DIR/artifact.zip" -d "$TEMP_DIR"
|
unzip -q "$TEMP_DIR/artifact.zip" -d "$TEMP_DIR"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user