繁体   English   中英

在 azure devops (c#) 中将当前迭代/冲刺编号添加到构建管道

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

通过 Azure DevOps 增加 .NET 核心的内部版本号

嗨,我需要为我的项目自动添加和增加构建版本号,考虑在管道中添加电源 shell 脚本,尽管我有一个示例脚本用于计算从 2000 年 1 月 1 日开始的天数。 我需要脚本来通过 devops 添加迭代号 - c#。

类似的脚本计算从 2000 年 1 月 1 日开始的天数。

$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"

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

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

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

您可以使用当前日期作为 pivot 查询迭代 REST API,但我不建议这样做。 如果您在旧版本的代码上运行构建怎么办? 它将从今天开始,而不是从代码时间戳中选择迭代。

最好的方法是获取源代码版本,您有方便的Build.SourceVersion变量,以及将所有信息链接在一起的良好构建报告(例如查看GenerateReleaseNotes Task )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM