【发布时间】:2020-05-31 01:22:02
【问题描述】:
我有两个 azure devops 管道如下:
- 第一个创建一个名为“AncientArtifact-1.2.0.$(Build.BuildId)”的工件。
- 第二个是尝试通过Download Build Artifacts任务来使用这个工件,配置如下:
这会在第二个管道构建的 $(CustomDestinationFolder) 内创建一个名为“AncientArtifact-1.2.0.12345”的文件夹(第一个管道最近的 BuildId=12345)。
我想将上述文件夹重命名为“ancient”之类的名称,并将其移动到第二个管道构建中的另一个目录,以包含在第二个管道工件中。
我尝试过使用copy files 任务,但问题是我不知道下载的工件文件夹的名称,因此我只能将其父 $(CustomDestinationFolder) 指定为源文件夹,因此我的目标文件夹看起来会有所不同像 $(destinationFolder)\AncientArtifact-1.2.0.12345*。 使用 flattenFolders 选项会展平所有内容,这不是我想要的。
想到了一些方法:
- 从工件名称中删除 $(Build.BuildId)。这样我就知道下载的工件将具有的确切名称。问题是我想保留它。
- 第二个管道中的自定义脚本将列出 $(CustomDestinationFolder) 中的文件夹,获取工件文件夹的名称,将其重命名为硬编码的“古老”名称。感觉很hackish。
有没有更好的方法来处理这个问题?
【问题讨论】:
-
请问这个状态怎么样?下面的解决方法呢?免费分享您的难题是什么:-)
标签: azure azure-devops azure-devops-extensions