1. 設定 Paralleism 模式
選擇 Agent Job
設定 Paralleism 為 Multi-configuration,Multipliers 為 BuildConfiguration
2. 新增 Pipeline 變數
新增選擇 Pipeline,並新增變數 BuildConfiguration
請注意這邊變數的值需要與專案中的方案組態名稱對應,若有多個組態則使用 "," 隔開。
3. 設定 Visual Studio build
將剛剛 Pipeline 新增的變數加入 Visual Studio build
將 MBuild Arguments 中的 publishprofile 名稱加入 $(BuildConfiguration) 變數,到時候執行時變數將會替換成對應的數值,若有多個組態,則必須產生多個發佈檔 (.pubxml)。
發佈檔產生方式請參考:
[ Azure CI / CD ] 1. 透過 Team foundation version control 完成持續整合 ( Continuous integration )
4. 設定 Copy Files 來源與目標目錄
將 Source Folder 路徑調整為對應型態變數 $(BuildConfiguration) ,這裡產生的路徑也必須與發佈檔相同,Target Folder 路徑也調整為對應型態變數 $(BuildConfiguration) 。
5. 執行 Pipline 程序
執行 Pipeline 後就可以看到原本只執行一次的設定將會依據不同的組態設定執行封裝