如何设置包含以下格式的日期的 Azure DevOps Pipeline 变量:25.07.2020

Ste*_*ini 9 powershell azure-devops azure-pipelines-build-task azure-pipelines azure-devops-server-2019

我没有使用yaml,因为我的公司使用TFVC,所以我需要经典的方式。

使用 $[pipeline.startTime] 我得到了开始时间,但现在我需要以这种方式格式化:dd.MM.yyyy

像 VSO(TFS) 中的 powershellscript - 将当前日期时间作为变量帮助了我,但直接在变量中设置日期将是一种更干净的方法

Leo*_*SFT 11

如何设置包含以下格式的日期的 Azure DevOps Pipeline Varible:25.07.2020

由于您使用的是经典方法,因此构建管道中不支持嵌套变量。因此,我们不能使用像$(Get-Date -Format Date:MMddyy)设置日期时间这样的变量。

我们只能像这样设置变量:

$[format('{0:ddMMyyyy}', pipeline.startTime)]
Run Code Online (Sandbox Code Playgroud)

这样,我们就可以得到 value 10072020,而不是10.07.2020without .。而且我无法在 之间添加任何间隔ddMMyyyy,它不受 Azure 管道支持。

此外,作为解决方法,我们可以在“选项”选项卡中使用值定义内部版本号格式$(DayOfMonth).$(Month).$(Year:yyyy)

在此输入图像描述

然后我们可以直接使用变量$(Build.BuildNumber)来获取日期时间:

在此输入图像描述


小智 5

您可以使用表达式定义Azure DevOps管道变量:https://learn.microsoft.com/en-us/azure/devops/pipelines/process/expressions ?view=azure-devops 它支持.NET自定义日期和时间格式说明符:

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