【问题标题】:How to specifiy formating of time string in azure pipeline build number如何在 azure 管道内部版本号中指定时间字符串的格式
【发布时间】:2020-12-02 15:25:26
【问题描述】:

从文档中,您可以格式化 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) 不起作用;我确实试过了。

谢谢

【问题讨论】:

    标签: azure-devops azure-pipelines build-pipeline


    【解决方案1】:

    您可以使用命令##vso[build.updatebuildnumber]build numberupdate the build number 添加一个powershell 任务,而不是在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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2016-05-13
      • 2011-09-20
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多