C#.NET專案使用Gitlab CI部署至IIS
14 Apr 2018自上次成功使用 GitlabCI 部署 WAR 檔之後,什麼專案都想嘗試用 CI 部署看看
安裝
1.前置準備
首先,你要有一台 IIS Server
2.安裝 gitlab runner
讀一下官方文件吧: Install GitLab Runner on Windows
簡而言之就是:
- 把下載好的執行檔放在 Server 內的
C:\GitLab-Runner\
- cd 進去執行
gitlab-runner.exe register
向你的 Gitlab 伺服器完成註冊- 他會問你 token,那個在 gitlab 後台有寫
- 然後會要你選 executor,我記得我是選
Shell
- 執行
gitlab-runner.exe install
完成安裝 - 執行
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 腳本
語法就兩條:
分別會從 Nuget 還原套件,然後使用 msbuild 建置
最後去C:\GitLab-Runner\
資料夾裡面找,會有建置完成的資料夾,此時再回去 IIS 設定裡面把目錄指向該資料夾,即可完成。