【问题标题】:date variable in TFSTFS 中的日期变量
【发布时间】:2020-03-04 12:54:04
【问题描述】:

我正在尝试在 TFS 中为我​​的任务创建一个变量,用于格式为 yyyymmdd 的时间戳。我知道我使用 bash 或 powershell 专门为此创建了一个任务。但是,我正在寻找一些现有的变量或某种方法来创建此变量,而无需设置专门用于自身的任务。

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

例如,C:\Alpha\beta\$(Date:yyyymmdd) 而不是 C:\Alpha\beta\20191107

谁能帮我解决这个问题?非常感谢

【问题讨论】:

  • 您好 PatrickLu-MSFT,谢谢您的回答。它确实帮助我缩小了搜索范围

标签: tfs azure-devops tfsbuild


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 2018-02-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 2015-09-28
    相关资源
    最近更新 更多