2020年2月9日 星期日

[ Azure CI / CD ] 2. CI 流程加入 confing 組態控制與發行封裝檔產生

以往使用手動更新發佈時,我們要依據不同站台使用不同設定發佈網站,所以這邊要跟大家說如何透過 CI 流程使用不同 web.config 產生不同發行成品。

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 後就可以看到原本只執行一次的設定將會依據不同的組態設定執行封裝







沒有留言:

張貼留言