如何获取 Azure Pipeline YAML 文件中的当前日期以使用变量?

Neu*_*ino 13 azure-devops azure-pipelines azure-pipelines-yaml

我正在尝试将有用的版本号注入到我正在使用 Azure DevOps 管道构建和部署的 ASP Core 应用程序中。

- script: dotnet publish -c $(buildConfiguration) -p:Version=2022.06.21 -p:SourceRevisionId=$(Build.SourceVersion)
Run Code Online (Sandbox Code Playgroud)

但我一生都无法弄清楚如何将日期放入我可以实际使用的变量中。这确实非常值得注意,因为当前日期(附加了一些其他内容)是 DevOps 本身使用的默认内部版本号。

文档太可怕了。我该怎么做呢?

JSO*_*ulo 20

使用format表达式,您可以将 转换pipeline.startTime为格式化日期。根据您的情况,定义变量如下:

variables:
  currentDate: $[ format('{0:yyyy}.{0:MM}.{0:dd}', pipeline.startTime) ]
Run Code Online (Sandbox Code Playgroud)

然后使用该变量,如下所示:

- script: dotnet publish -c $(buildConfiguration) -p:Version=$(currentDate) -p:SourceRevisionId=$(Build.SourceVersion)
Run Code Online (Sandbox Code Playgroud)