我使用TFS vNext
构建系统创建了自动部署步骤。
在一个步骤中,我需要访问$(Date:yyyyMMdd)
以获取某些文件版本控制内容。
您可以在下面找到配置和错误代码段:
那么任何想法如何在PowerShell脚本步骤中作为参数访问与日期相关的变量?
答案 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参数列表中的参数(你仍然可以覆盖它)。