VSO(TFS)-获取当前日期时间作为变量

SkorunkaFrantišek:

如何获取当前日期时间并将其作为变量传递给某些部署任务?

刘(Marina Liu):

您可以使用任何值定义变量,然后将变量修改为当前日期。详细步骤如下:

在发布中定义变量

假设变量名是time,我们将值设置为none如果需要将变量用于环境,则可以在环境变量中定义它。否则,您应该在变量选项卡中定义它。在此处输入图片说明

在部署任务开始时添加一个Power Shell任务:

类型:内联脚本。

内联脚本:

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

在此处输入图片说明

注意:

  • 我在MM/DD/YYYY HH:MM AM/PM这里使用日期格式您可以使用其他日期格式
  • 对于后续的部署任务,如果要使用当前日期时间,可以直接使用$(time)

更新资料

定义变量的文档:使用表达式设置变量在创建每日重置的计数器值的示例中,金币代表了该问题的答案。

a: $[counter(format('{0:yyyyMMdd}', pipeline.startTime), 100)]

pipeline.startTime此处使用变量很细微,在“ 管道预定义变量”文档中没有任何地方提及,即使根据所使用的管道方法谨慎使用正确的文档也是如此。作为建议的位置,并在一些在此线程的答案,某些变量可能有不同的价值观或根本不存在这取决于你在哪里,而要访问它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章