feat: 在 Docker Build & Push 工作流程中新增版本顯示,並修正錯誤處理
This commit is contained in:
parent
4ca92e3a22
commit
df0082bfb9
1 changed files with 14 additions and 3 deletions
17
.github/workflows/docker-build-remote.yml
vendored
17
.github/workflows/docker-build-remote.yml
vendored
|
|
@ -306,6 +306,7 @@ jobs:
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
echo "🔨 開始 Multi-Arch Docker Build"
|
echo "🔨 開始 Multi-Arch Docker Build"
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
|
echo "版本: v${{ github.event.inputs.image_tag }}"
|
||||||
echo "映像名稱: ${{ env.DOCKER_IMAGE_REPO }}:${{ github.event.inputs.image_tag }}"
|
echo "映像名稱: ${{ env.DOCKER_IMAGE_REPO }}:${{ github.event.inputs.image_tag }}"
|
||||||
|
|
||||||
# 判斷是否為正式版本(純數字+點號,支援任意段數如 0.1.10 或 0.1.10.1)
|
# 判斷是否為正式版本(純數字+點號,支援任意段數如 0.1.10 或 0.1.10.1)
|
||||||
|
|
@ -399,6 +400,7 @@ jobs:
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
echo "📤 推送映像到 Docker Hub"
|
echo "📤 推送映像到 Docker Hub"
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
|
echo "版本: v${{ github.event.inputs.image_tag }}"
|
||||||
echo "映像: ${{ env.DOCKER_IMAGE_REPO }}:${{ github.event.inputs.image_tag }}"
|
echo "映像: ${{ env.DOCKER_IMAGE_REPO }}:${{ github.event.inputs.image_tag }}"
|
||||||
|
|
||||||
# 判斷是否為正式版本(純數字+點號,支援任意段數如 0.1.10 或 0.1.10.1)
|
# 判斷是否為正式版本(純數字+點號,支援任意段數如 0.1.10 或 0.1.10.1)
|
||||||
|
|
@ -500,6 +502,7 @@ jobs:
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
echo "✅ 驗證 Docker Hub 映像"
|
echo "✅ 驗證 Docker Hub 映像"
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
|
echo "版本: v${{ github.event.inputs.image_tag }}"
|
||||||
echo "映像: ${{ env.DOCKER_IMAGE_REPO }}:${{ github.event.inputs.image_tag }}"
|
echo "映像: ${{ env.DOCKER_IMAGE_REPO }}:${{ github.event.inputs.image_tag }}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
|
|
@ -589,6 +592,8 @@ jobs:
|
||||||
echo "✅ Multi-Arch Docker Build & Push 完成!"
|
echo "✅ Multi-Arch Docker Build & Push 完成!"
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
echo ""
|
echo ""
|
||||||
|
echo "🏷️ 版本: v${{ github.event.inputs.image_tag }}"
|
||||||
|
echo ""
|
||||||
echo "📦 映像資訊:"
|
echo "📦 映像資訊:"
|
||||||
echo " - 版本標籤: ${{ env.DOCKER_IMAGE_REPO }}:${{ github.event.inputs.image_tag }}"
|
echo " - 版本標籤: ${{ env.DOCKER_IMAGE_REPO }}:${{ github.event.inputs.image_tag }}"
|
||||||
|
|
||||||
|
|
@ -663,9 +668,11 @@ jobs:
|
||||||
# Step 18: 創建 GitHub Release
|
# Step 18: 創建 GitHub Release
|
||||||
# 說明:為正式版本自動創建 GitHub Release
|
# 說明:為正式版本自動創建 GitHub Release
|
||||||
# 注意:不使用 generate_release_notes,改用 body_path 提供完整 changelog
|
# 注意:不使用 generate_release_notes,改用 body_path 提供完整 changelog
|
||||||
|
# 注意:如果 Release 已存在會失敗,使用 continue-on-error 跳過
|
||||||
# ========================================
|
# ========================================
|
||||||
- name: 📦 Create GitHub Release
|
- name: 📦 Create GitHub Release
|
||||||
if: ${{ !contains(github.event.inputs.image_tag, 'test') && !contains(github.event.inputs.image_tag, 'dev') && !contains(github.event.inputs.image_tag, 'alpha') && !contains(github.event.inputs.image_tag, 'beta') }}
|
if: ${{ !contains(github.event.inputs.image_tag, 'test') && !contains(github.event.inputs.image_tag, 'dev') && !contains(github.event.inputs.image_tag, 'alpha') && !contains(github.event.inputs.image_tag, 'beta') }}
|
||||||
|
continue-on-error: true
|
||||||
uses: softprops/action-gh-release@v2
|
uses: softprops/action-gh-release@v2
|
||||||
with:
|
with:
|
||||||
tag_name: v${{ github.event.inputs.image_tag }}
|
tag_name: v${{ github.event.inputs.image_tag }}
|
||||||
|
|
@ -685,10 +692,14 @@ jobs:
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
echo "🔄 更新遠端 ConvertX-CN 服務"
|
echo "🔄 更新遠端 ConvertX-CN 服務"
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
|
echo "版本: v${{ github.event.inputs.image_tag }}"
|
||||||
|
echo ""
|
||||||
|
|
||||||
tailscale ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << 'REMOTE_EOF'
|
tailscale ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} << REMOTE_EOF
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
IMAGE_TAG="v${{ github.event.inputs.image_tag }}"
|
||||||
|
|
||||||
# 1. 進入專案資料夾
|
# 1. 進入專案資料夾
|
||||||
cd /home/bioailab/miniconda3/lid/app/convertx-cn
|
cd /home/bioailab/miniconda3/lid/app/convertx-cn
|
||||||
|
|
||||||
|
|
@ -698,7 +709,7 @@ jobs:
|
||||||
|
|
||||||
# 3. 拉取最新映像檔
|
# 3. 拉取最新映像檔
|
||||||
echo ""
|
echo ""
|
||||||
echo "📋 拉取最新映像檔..."
|
echo "📋 拉取最新映像檔(\${IMAGE_TAG})..."
|
||||||
docker compose pull
|
docker compose pull
|
||||||
|
|
||||||
# 4. 重新啟動
|
# 4. 重新啟動
|
||||||
|
|
@ -716,7 +727,7 @@ jobs:
|
||||||
docker logs convertx-cn --tail=100
|
docker logs convertx-cn --tail=100
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "✅ ConvertX-CN 服務已更新完成"
|
echo "✅ ConvertX-CN 服務已更新至 \${IMAGE_TAG}"
|
||||||
REMOTE_EOF
|
REMOTE_EOF
|
||||||
|
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue