TFS构建powershell脚本步骤:无法访问$(Date:yyyyMMdd)变量

时间:2016-06-27 07:50:29

标签: powershell tfs continuous-integration azure-pipelines

我使用TFS vNext构建系统创建了自动部署步骤。 在一个步骤中,我需要访问$(Date:yyyyMMdd)以获取某些文件版本控制内容。

您可以在下面找到配置和错误代码段:

Configuration for power shell script step

Error while queuing build

那么任何想法如何在PowerShell脚本步骤中作为参数访问与日期相关的变量?

2 个答案:

答案 0 :(得分:8)

“$(Date:yyyyMMdd)”是Build号格式的token,而不是variable。所以你不能在构建步骤中使用它。

执行此操作的另一种方法是将“常规”选项卡下的“内部版本号格式”设置为“$(Date:yyyyMMdd)”,变量“$(Build.BuildNumber)”将填充值“$(日期:年月日)”。然后你可以在构建步骤中使用“$(Build.BuildNumber)”变量。

答案 1 :(得分:0)

正如错误告诉您的那样,date不是函数。您可以将-fileName脚本中的CompressFile参数设置为:

Param(
    [string]$fileName = 'Package{0}' -f (Get-Date).ToString('yyyyMMdd')
)

省略TFS VNext参数列表中的参数(你仍然可以覆盖它)。