问题描述
这是 Azure 中的 TFVC 存储库,而不是 Git。它在 Azure DevOps Services 中运行,而不是在 Azure DevOps Server (2019) 中本地运行。这是一个经典的管道,而不是 YAML。
我已经添加了一个包含我希望打包到 zip 文件中的 Label 值的变量。
我不知道如何通过标签值获取来源。在 Pipeline Get Sources 步骤中,我缩小了路径,但随后我需要递归获取在我定义的变量中包含 Label 的源文件。
下一步是压缩这些源文件,我添加了一个存档任务,我会将根文件夹从“构建二进制文件”更改为源文件夹。
这对于这个特定项目是必要的,因为我们必须将源文件作为 zip 传递给供应商,以便他们为我们编译和安装。开发人员创建/更新源文件,在本地构建和测试它们,然后将标签应用于源以向供应商推送给定的推送。
解决方法
在配置“获取源”步骤时,没有任何选项或方法只能映射具有指定标签的源文件。
作为一种解决方法,在管道作业中,您可以尝试添加过滤指定标签的源文件的步骤,并使用Copy Files task将这些文件复制到一个文件夹中,然后使用{ {3}} 在此文件夹中。
[更新]
通常,管道运行会自动检查触发运行的文件版本(变更集)。如果手动触发管道,默认情况下,如果您不指定,运行将检查最新的变更集。
标签用于标记文件或文件夹的版本,因此您也可以通过标签获取文件或文件夹的特定版本。
在您的情况下,您可以尝试使用“Archive Files task”命令下载具有指定标签的文件。