将当前 iteration/sprint 号添加到 azure devops (c#) 中的构建管道

Adding current iteration/sprint number to the build pipeline in azure devops (c#)

通过 Azure DevOps 的 .NET Core 增量内部版本号

你好我需要自动添加和增加我的项目的构建版本号,想在管道中添加强大的 shell 脚本,虽然我有一个示例脚本来计算从 1/1/ 开始的天数2000。我需要脚本来添加迭代次数 - 通过 devops 的 c#。

类似的脚本计算从 1/1/2000 开始的天数。

$baseDate = [datetime]"01/01/2000"
$currentDate = $(Get-Date)
$interval = NEW-TIMESPAN –Start $baseDate –End $currentDate
$days = $interval.Days

Write-Host "Generating Build Number"
$baseDate = [datetime]"01/01/2000"
$currentDate = $(Get-Date)
$interval = NEW-TIMESPAN –Start $baseDate –End $currentDate
$days = $interval.Days

Write-Host "##vso[task.setvariable variable=buildNumber]10.0.$days.1024"

如果我能得到任何与此相关的信息就太好了。

迭代不是唯一值,所以没有简单的答案。

这取决于您如何确定您在哪个迭代中,并且它可能因一个项目而异,因团队而异。

您可以使用当前日期作为基准来查询 Iterations REST API,但我不推荐这样做。如果您 运行 基于旧版本的代码构建怎么办?它将选择今天的迭代,而不是代码时间戳。

最好的方法是源代码版本,你有方便的 Build.SourceVersion variable, and a good build report linking all information together (look at at GenerateReleaseNotes Task 例如)。