如何在 Azure 管道内部版本号中指定时间字符串的格式

How to specifiy formating of time string in azure pipeline build number

根据文档,您可以为 azure devops 构建管道设置内部版本号的格式,但当时的格式对我不起作用。

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/run-number?view=azure-devops&tabs=yaml

我想要类似的东西

YY.MM.DD.MMSS

name: $(Date:yy).$(Date:MM).$(Date:dd).$(Hours)$(Minutes)

但是,这将在下午 3 点生成单个数字,例如“20.08.12.150”。有谁知道一种强制格式的方法,比如日期字段,所以它总是 2 个字符? $(Hours:hh)$(Minutes:mm) 不起作用;我试过了。

谢谢

您可以使用命令 ##vso[build.updatebuildnumber]build number 将 powershell 任务添加到 update the build number,而不是在 yaml 文件的 name: 中定义内部版本号。检查以下示例:

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      Set-TimeZone -Id "China Standard Time"
      [string] $dateTime = (Get-Date -Format 'yy.MM.dd.HHmm')
      Write-Host "Setting the name of the build to '$dateTime'."
      Write-Host "##vso[build.updatebuildnumber]$dateTime"