我正在尝试创建一个构建步骤,Teamcity其中包含Artifact Dependency另一个构建步骤.
上一个构建步骤的工件可作为.zip文件使用.
构建步骤能够检索工件并将它们下载到:
C:\BuildAgent\work\27f84e3eca3a33d5\artifactdir\artifacts.zip
Run Code Online (Sandbox Code Playgroud)
显然,.zip文件对我来说没有多大用处,我需要对它们进行解压缩,以便构建步骤可以访问构建文件.
如何让TeamCity解压缩工件?
小智 10
您可以使用工件依赖项的工件规则来指定要用作依赖项一部分的工件要素,包括从存档中提取。人工规则的语法为:
[+:|-:] SourcePath [!ArchivePath] [=> DestinationPath]
在这里,存档路径是您特别感兴趣的元素。使用您的示例,您的工件规则看起来像:
artifacts.zip!** => artifactdir
Run Code Online (Sandbox Code Playgroud)
这将提取artifacts.zip工件的所有内容,并将它们放在checkout目录根目录下的artifactdir目录中
ArchivePath用于提取下载的压缩工件。支持Zip,7-zip,jar,tar和tar.gz。ArchivePath遵循SourcePath的一般规则:允许使用类似ant的通配符,将归档中匹配的文件放置在与第一个通配符匹配(相对于目标路径)相对应的目录中,例如:release.zip!*。dll命令将提取位于release.zip工件根目录中的所有.dll文件。
您可以在此处找到完整的TeamCity Artifact Dependency文档。
| 归档时间: |
|
| 查看次数: |
16868 次 |
| 最近记录: |