TFS中的日期变量

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

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

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

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

wwwlll47 回答:TFS中的日期变量

实际上,因此不会展开。我们没有这种获取当前日期时间并能正常工作的系统或环境变量。您可能已经注意到可以使用$(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

本文链接:https://www.f2er.com/3141484.html

大家都在问