From a88862d6b0c61fb2af8627fa21a2e9d0eb656c16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A8=81=E5=8B=9D=20=E5=BC=B5?= Date: Mon, 24 Feb 2025 21:02:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BC=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/develop.yml | 99 ++++++++++++++++++++++-------------- 1 file changed, 60 insertions(+), 39 deletions(-) diff --git a/.gitea/workflows/develop.yml b/.gitea/workflows/develop.yml index f144ccb..173c84f 100644 --- a/.gitea/workflows/develop.yml +++ b/.gitea/workflows/develop.yml @@ -14,53 +14,74 @@ jobs: shell: powershell run: | echo "Git clone_start" - cd D:\Code\Project\TCM - if (Test-Path "Backend") { Remove-Item -Recurse -Force "Backend" } # 刪除原資料 - if (-not (Test-Path "Backend")) {New-Item -Path "Backend" -ItemType Directory -Force} # 建立資料夾 - echo " Cloneing ..." - git clone -b develop http://leovip125.ddns.net:8418/TCM/Backend.git + + # 設定變數 + $projectPath = "D:\Code\Project\TCM" + $backendPath = "$projectPath\Backend" + $apiPath = "D:\Code\Server\TCM\API" + + # 確保主資料夾存在 + if (-not (Test-Path $projectPath)) { + echo "錯誤: 主資料夾 $projectPath 不存在" + exit 1 + } + + cd $projectPath + + # 刪除原 Backend 資料夾 + if (Test-Path $backendPath) { + Remove-Item -Recurse -Force $backendPath + } + + # 確保目標資料夾存在 + New-Item -Path $backendPath -ItemType Directory -Force | Out-Null + + echo " Cloning repository..." + git clone -b develop http://leovip125.ddns.net:8418/TCM/Backend.git $backendPath + if ($LASTEXITCODE -ne 0) { + echo "錯誤: Git Clone 失敗" + exit 1 + } echo "Clone End" - # NET 發布 + + # .NET 發布 echo "發布 start" - # 切換到 Backend 目錄並確保存在 - $backendPath = "D:\Code\Project\TCM\Backend" - if (Test-Path $backendPath) { - cd $backendPath - } else { - echo "錯誤: Backend 目錄不存在" - exit 1 - } + # 切換到 Backend 目錄 + cd $backendPath + if ($LASTEXITCODE -ne 0) { + echo "錯誤: 無法切換到 Backend 目錄" + exit 1 + } - # 還原與建置 - dotnet restore - if ($LASTEXITCODE -ne 0) { - echo "錯誤: dotnet restore 失敗" - exit 1 - } + # 還原與建置 + dotnet restore + if ($LASTEXITCODE -ne 0) { + echo "錯誤: dotnet restore 失敗" + exit 1 + } - dotnet build --configuration Release - if ($LASTEXITCODE -ne 0) { - echo "錯誤: dotnet build 失敗" - exit 1 - } + dotnet build --configuration Release + if ($LASTEXITCODE -ne 0) { + echo "錯誤: dotnet build 失敗" + exit 1 + } - # 移除舊的 API 發布資料夾 - $apiPath = "D:\Code\Server\TCM\API" - if (Test-Path $apiPath) { - Remove-Item -Recurse -Force $apiPath - } + # 移除舊的 API 發布資料夾 + if (Test-Path $apiPath) { + Remove-Item -Recurse -Force $apiPath + } - # 確保目標資料夾存在 - New-Item -Path $apiPath -ItemType Directory -Force | Out-Null + # 確保目標資料夾存在 + New-Item -Path $apiPath -ItemType Directory -Force | Out-Null - # 發布 - dotnet publish -c Release -o $apiPath - if ($LASTEXITCODE -ne 0) { - echo "錯誤: dotnet publish 失敗" - exit 1 - } + # 發布 + dotnet publish -c Release -o $apiPath + if ($LASTEXITCODE -ne 0) { + echo "錯誤: dotnet publish 失敗" + exit 1 + } - echo "發布 end" + echo "發布 end"