Jenkins – CD 設定 with Gitea

Jenkins 結合 C# Gitea .net core 專案 CICD 環境建置教學

  1. Gitea 安裝 (link)
  2. Jenkins  安裝 (link)
  3. Jenkins CI 教學 (link)
  4. .net core IIS 環境架設 (link)
  5. Jenkins – CI 設定 with Gitea 2 細部解析 (link)

前幾章節 透過docker 架設了 Gitea 與 Jenkins ,並且在 Jenkins 上設定好 CI 的設定經過定期掃描決定是否要進行 auto build,結合 gitea 設定的腳本release 到 Jenkins 的 container 中的對應路徑

/var/jenkins_home/workspace/RororoTest_master/MVC_Web/out/

透過 volumes 指定對應的路徑我們可以在 local 的路徑找到 release 的地方

D:\html_practice\dockerTest\jenkins_home\workspace\RororoTest_master\MVC_Web\out\

在 .net core 的文章中(link) , IIS DemoBlog 部屬的路徑在於

D:\html_practice\dockerTest\publishdonetcore\V1

將 Jenkins 中 release 的路徑 部屬到外面的正式環境

撰寫 cd.bat 檔案
:: 停止應用程式
C:\Windows\System32\inetsrv\appcmd stop apppool "DemoBlog"
:: 備份
xcopy "D:\html_practice\dockerTest\publishdonetcore\V1" "D:\html_practice\dockerTest\publishdonetcore\V1_backup_%date:~0,4%%date:~5,2%%date:~8,2%" /Y /E /I
:: 刪除原文件
del "D:\html_practice\dockerTest\publishdonetcore\V1\*" /Q /S
:: 複製新文件
xcopy "D:\html_practice\dockerTest\jenkins_home\workspace\RororoTest_master\MVC_Web\out\*" "D:\html_practice\dockerTest\publishdonetcore\V1\" /Y /E /I
::啟動應用程式
C:\Windows\System32\inetsrv\appcmd start apppool "DemoBlog"
透過系統管理員執行 cd.bat 檔案

此腳本會產生 一個備份的檔案

點選網站順利進版