【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,選擇你的目標分支即可

Options

Build number format : $(date:yyyyMMdd)$(rev:.r)


You may also like

沒有留言: