TFS中的日期变量

问题描述 投票:-1回答:1

我正在尝试为我的任务在TFS中创建一个变量,格式为yyyymmdd。我知道我使用bash或powershell为此专门创建了一个任务。但是,我希望找到一些现有变量或创建此变量的某种方式,而不必设置专门用于自身的任务。

到目前为止,我已经尝试在变量中使用$(Date:yyyymmdd),但它没有在其中添加值,它按原样使用变量名。

例如,用C:\ Alpha \ beta \ $(Date:yyyymmdd)代替C:\ Alpha \ beta \ 20191107

有人可以帮我吗?非常感谢

tfs azure-devops tfsbuild
1个回答
0
投票

实际上,因此未展开。我们没有这种获取当前日期时间并能正常工作的系统或环境变量。您可能已经注意到可以使用$(Date),但是仅在内部版本号格式部分中可用。其他诸如$(Rev:r)$(DateOfYear)相同,在BuildNumberFormat-Settings之外不起作用。

在此处查看所有系统和环境变量的列表:Predefined variables

您已经指出,您需要在PowerShell任务中使用脚本来在构建定义(示例中)中设置变量:

$date=$(Get-Date -Format 'yyyymmdd');
Write-Host "##vso[task.setvariable variable=time]$date"

然后您可以在后续的构建任务中使用$(time)。

更多详细信息也可以看看这个类似的问题:VSO(TFS) - get current date time as variable

© www.soinside.com 2019 - 2024. All rights reserved.