【问题标题】:How to insert a formatted date into the filename of an Azure DevOps "Classic" Release Pipeline?如何将格式化日期插入 Azure DevOps“经典”发布管道的文件名?
【发布时间】:2021-10-22 17:57:38
【问题描述】:

注意:这是针对 Azure DevOps Classic UI,而不是 YAML。我正在创建一个 Azure 发布管道......我们如何将格式化的日期添加到文件名?在工作中,我们仍在使用 Classic UI,此时 YAML 不是一个选择。

在存档任务中,我想将格式化日期附加到 zip 文件名,因此输出 zip 名称可能是 MyBackupFile_20211022_0805.zip,(MyBackupFile_yyyyMMdd_HHmmss)。

在一个单独的项目中,在 Build 管道中,在“变量”选项卡中,我成功地创建了一个变量,为它分配了一个格式化日期的值,就像这样,,但是这个在发布管道中不起作用。

我还尝试使用 Powershell 添加变量,就像找到的答案 here 一样,但它不起作用。 编辑:在链接中使用该技术后,它现在可以工作了......我想知道问题是否是在“变量”选项卡中创建变量,然后在 powershell 中使用相同的变量?或者可能是错字?

【问题讨论】:

    标签: azure date devops release


    【解决方案1】:

    不完全确定是什么解决了它,但这是我所做的。

    1,我回到变量选项卡并删除了先前创建的名为“backupDateTime”的变量,该变量填充了“none”值(在其他示例之后)。不管怎样,我删除了那个变量。

    2,我回到内联powershell脚本并添加了这个

    $DateTime = (Get-Date).ToString("yyyyMMdd_HHmm")
    Write-Host "##vso[task.setvariable variable=backupDateTime;]$DateTime"
    

    3,最后,在需要日期的文件名中,添加了$(backupDateTime),它按预期工作。

    不是原始解决方案,但已修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-16
      • 2020-06-03
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      相关资源
      最近更新 更多