【CI/CD】VSTS CICD部屬到VM環境流程紀錄 - (二)Build部分
/
0 Comments
Builds
首先New一個Build Definition,Template看需求選擇,這裡因為是ASP.NET MVC Web Application,所以選擇ASP.NET,預設會產出好幾個Task步驟,這裡我們刪減後只剩下這些步驟 :
Process
- Name的部分輸入Build名稱
- Agent queue選擇你要用的host即可
Get sources
- From選擇你的專案檔案來源
- Repository選擇你的專案Repository
- Branch你檔案來源的分支
- Clean:在Build執行前是否清空你當前資料夾
Run on agent
- Job cancel timeout設定為1
NuGet restore
- Path to solution : 選專案sln (但要注意是如果你一個方案下有多個網站,請複製sln後開啟,把方案下其他專案移除後儲存)
- Feeds to use : 如果專案有用私人nuget server,要選Feeds in my NuGet.config (PS : Nuget.Config在個人user資料夾下\AppData\Roaming\NuGet),自己是習慣把這個檔案複製到專案的App_Data底下。
Build solution
- Visual Studio Version : 選你開發的vs版本即可
- MSBuild Arguments : 發行檔用Web Deploy(封裝) => /p:DeployOnBuild=true;PublishProfile=CICD;PackageAsSingleFile=true
發行檔用檔案模式 => /p:DeployOnBuild=true;PublishProfile=CICD - Configuration : web.config有切分不同環境不同檔案,就選擇你對應的名稱
- Clean:打勾
- 進階勾選 restore nuget packages
UnitTest
- Visual Studio Version : 選你開發的vs版本即可
- 其他基本都預設就可以
Copy File
- Source Folder : 依據你建立發行資料的位置,這裡是發行到該專案的Publish資料夾下$(Agent.BuildDirectory)\s\FastIP.Application\Publish
- Target Folder : 複製到的目標資料夾 $(Build.ArtifactStagingDirectory)
- 進階 : 勾選清理目標資料夾
Publish Build Artifacts
- 基本上都是預設
Triggers
勾選啟動CI,選擇你的目標分支即可