我有一个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文件并为其指定代表当天的名称?
答案 0 :(得分:1)
$(Year:yyyy)
,$(Month)
和$(DayOfMonth)
无效predefined variables。
尽管它们可能在内部版本号格式部分中起作用,但在其他地方则不起作用。 $(Date:yyyyMMdd)
也是如此。
没有理由在构建生成的工件上附加日期,尤其是因为您可以在同一天拥有多个构建,因此在您提供的示例中,无论如何都会导致名称冲突。