如何将格式化日期插入 Azure DevOps“经典”发布管道的文件名?

Posted

技术标签:

【中文标题】如何将格式化日期插入 Azure DevOps“经典”发布管道的文件名?【英文标题】:How to insert a formatted date into the filename of an Azure DevOps "Classic" Release Pipeline? 【发布时间】: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 中使用相同的变量?或者可能是错字?

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

【讨论】:

以上是关于如何将格式化日期插入 Azure DevOps“经典”发布管道的文件名?的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps 工作项附件上传日期

如何在 Azure Devops 中检查某个日期的记录状态

Azure Devops - 将 YAML 脚本中的变量设置为日期时间

Azure DevOps - 是不是可以为特定日期和时间安排发布?

如何允许项目团队在 ADO (Azure Devops) 中提交工作请求?

如何将 Azure DevOps Extension for Azure CLI 与 Azure DevOps Server 一起使用?