TeamCity提取工件依赖项
我正在尝试在TeamCity提取工件依赖项,teamcity,Teamcity,我正在尝试在Teamcity中创建一个构建步骤,该步骤在另一个构建步骤上具有工件依赖关系 上一个构建步骤的工件以.zip文件的形式提供 构建步骤能够检索工件,并将其下载到: C:\BuildAgent\work\27f84e3eca3a33d5\artifactdir\artifacts.zip 显然,.zip文件对我没有多大用处,我需要对它们进行解压缩,以便构建步骤可以访问构建文件 如何让TeamCity解压缩工件?您可以使用工件依赖项的工件规则来指定要用作依赖项一部分的工件元素,包括从存档
Teamcity
中创建一个构建步骤,该步骤在另一个构建步骤上具有工件依赖关系
上一个构建步骤的工件以.zip
文件的形式提供
构建步骤能够检索工件,并将其下载到:
C:\BuildAgent\work\27f84e3eca3a33d5\artifactdir\artifacts.zip
显然,.zip
文件对我没有多大用处,我需要对它们进行解压缩,以便构建步骤可以访问构建文件
如何让TeamCity解压缩工件?您可以使用工件依赖项的工件规则来指定要用作依赖项一部分的工件元素,包括从存档中提取。工件规则语法为:
[+:|-:]SourcePath[!ArchivePath][=>DestinationPath]
存档路径是您在此特别感兴趣的元素。
使用您的示例,您的工件规则如下所示:
artifacts.zip!** => artifactdir
这将提取artifacts.zip工件的所有内容,并将它们放在签出目录根目录下的artifactdir目录中
ArchivePath用于提取下载的压缩工件。齐普,
支持7-zip、jar、tar和tar.gz。归档路径遵循一般路径
SourcePath规则:允许使用类似ant的通配符,文件
归档文件中的匹配项将放置在目录中
对应于第一个通配符匹配(相对于目标)
路径)例如:release.zip!*。dll命令将提取所有.dll文件
驻留在release.zip工件根目录中的文件
您可以找到完整的TeamCity工件依赖文档太旧了,但只是为了以防万一有人来这里:Ref: