通過 Azure DevOps Server 2019 Build Pipeline 取代檔案中的某個變數

我的方案有 AB 兩個專案,B 參考 A ,這兩個專案最終都要 Deploy 到 Nuget Server,我想要在 B 專案的 *.nuspec 指定 A 專案的 nuget version,version 是變動的,根據 build number 產生出來。

我有嘗試過用手動變更版號,用了一段時間,但那實在是太累了,要手動調整的東西太多,萬一沒有調到就慘了,最後,花了很多的時間把 Market 有關 Variable 的套件,全部抓下來測過,最後才找到 Replace Variables,使用目前的作法,完全不需要人力介入,Replace Variables 好棒棒!!!

在 Azure DevOps Server 安裝擴充套件 Replace Variables

https://marketplace.visualstudio.com/items?itemName=baskarlingamdevops.build-task

 

Replace Variables 主要的功能是將你的『檔案內的變數』取代成『Azure DevOps Server 的變數』
 

 

定義變數 BuildNumber

 

設定 Replace Variable

選擇要處理的檔案

*.nuspec 內容使用 Azure DevOps Server 的變數,規則是 __Variable Name__,比如

__BuildNumber__
__Build.BuildNumber__

 

 

當跑完 Build 之後所產生的檔案,變數就被替換成我要的內容了

 

 

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo