C#.NET專案使用Gitlab CI部署至IIS


自上次成功使用 GitlabCI 部署 WAR 檔之後,什麼專案都想嘗試用 CI 部署看看

安裝

1.前置準備

首先,你要有一台 IIS Server

2.安裝 gitlab runner

讀一下官方文件吧: Install GitLab Runner on Windows

簡而言之就是:

  1. 把下載好的執行檔放在 Server 內的C:\GitLab-Runner\
  2. cd 進去執行 gitlab-runner.exe register 向你的 Gitlab 伺服器完成註冊
    • 他會問你 token,那個在 gitlab 後台有寫
    • 然後會要你選 executor,我記得我是選Shell
  3. 執行 gitlab-runner.exe install 完成安裝
  4. 執行 gitlab-runner.exe start 啟動 Runner

以上,完成後可以去 Gitlab 後台 Runner 管理的畫面,確認一下是否亮綠燈,運作正常

3.安裝 msbuild

MSBuild 就是主要的建置工具,一般來說如果你有裝 Visual Studio,他就會內建在裡面,但你現在要在遠端用 CI 建置,所以你需要額外自己安裝。

MSBuild 下載頁: Download Microsoft Build Tools 2015

4.安裝 Nuget

Nuget 是 C#.NET 專案使用的套件管理工具,像是npm那類的東西。他不包含在 msbuild 裡面,要自己另外裝

Nuget 下載頁: NuGet Gallery - Downloads

抓下來是一個.exe 檔,找個地方放就好,我是放在C:\

yml 腳本

語法就兩條:

build:
  stage: build
script:
  - 'C:\\nuget.exe restore'
  - 'msbuild /m /p:Configuration=Release'

分別會從 Nuget 還原套件,然後使用 msbuild 建置

最後去C:\GitLab-Runner\資料夾裡面找,會有建置完成的資料夾,此時再回去 IIS 設定裡面把目錄指向該資料夾,即可完成。

Hi 喜歡這篇文章的話 可以按個讚或請我喝杯咖啡
Buy me a coffeeBuy me a coffee