我正在尝试为我的任务在TFS中创建一个变量,格式为yyyymmdd。我知道我使用bash或powershell为此专门创建了一个任务。但是,我希望找到一些现有变量或创建此变量的某种方式,而不必设置专门用于自身的任务。
到目前为止,我已经尝试在变量中使用$(Date:yyyymmdd),但它没有在其中添加值,它按原样使用变量名。
例如,用C:\ Alpha \ beta \ $(Date:yyyymmdd)代替C:\ Alpha \ beta \ 20191107
有人可以帮我吗?非常感谢
实际上,因此未展开。我们没有这种获取当前日期时间并能正常工作的系统或环境变量。您可能已经注意到可以使用$(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