VSTS - 命名.Zip文件

问题描述 投票:0回答:1

我有一个VSTS Build Pipeline。在这个管道中,我构建了一个可执行文件。我想从可执行文件创建一个.zip文件。为了做到这一点,我添加了“存档文件”任务。在此任务中,我将“要创建的存档文件”属性设置为:$(Build.ArtifactStagingDirectory)/MyApp-$(Year:yyyy).$(Month).$(DayOfMonth).zip。此任务成功完成。

当我查看输出窗口时,我明白了

Creating archive: D:\a\1\a\MyApp-$(Year:yyyy).$(Month).$(DayOfMonth).zip

基本上,看起来任务是在运行时替换目录而不是文件名。我期待着看到

Creating archive: D:\a\1\a\MyApp-2018.09.09.zip 

这对我来说是个问题,因为我想在下一个任务中使用这个文件。然而,任务似乎无法找到它,我相信这是因为这里解释的。

在VSTS中,如何创建一个zip文件并为其命名代表当天?

azure-devops
1个回答
1
投票

$(Year:yyyy)$(Month)$(DayOfMonth)无效predefined variables

虽然它们可能在构建号格式部分中工作,但它们在其他地方不起作用。 $(Date:yyyyMMdd)也是如此。

应该没有理由在构建生成的工件上附加日期,特别是因为您可以在同一天创建多个构建,在您提供的示例中,无论如何都会导致名称冲突。

© www.soinside.com 2019 - 2024. All rights reserved.