Во время сборки Azure хотите получить номер ревизии, сгенерированный конвейером Azure, чтобы обновить FileVersion моих проектов. - PullRequest
0 голосов
/ 23 сентября 2019

Сценарий обновления My Fileversion в файле AssemblyInfo.tt имеет следующий формат.

"[assembly: AssemblyVersion("<#= this.MajorVersion #>.<#= this.MinorVersion #>.<#=DateTime.Now.Year%100#><#=DateTime.Now.DayOfYear/7+1#><#=(int)DateTime.Now.DayOfWeek#>.?")]"

В месте, указанном как «?», Я хочу получить rev:.r число, сгенерированное Azure Build.Или же "?"должен автоматически увеличиваться для каждой сборки Azure за день.

Какой лучший способ я могу использовать, чтобы заархивировать его.

1 Ответ

1 голос
/ 23 сентября 2019

Вы можете добавить скрипт PowerShell, который это делает:

$buildNumber = $env:Bulid_BuildNumber
$split = $buildNumber.Split('.')
$revision = $split[$split.Count - 1]
$assemblyFile = path/to/assembly/file # e.g. $(build.sourcesdirectory)/project/assmeblyinfo.cs
((Get-Content -path $assemblyFile -Raw) -replace "#>.?" , "#>.$($revision)") | Set-Content -Path $assemblyFile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...