为了节省磁盘空间并避免性能问题,您可以限制存储在特定 TeamCity 构建和项目中的工件。 主要有三种方式:
TeamCity 可以在发布之前从构建工件自动创建归档。 要配置此行为,请打开构建配置的 General Settings(常规设置)并按以下格式指定工件路径(换行符或逗号分隔的模式):
[+:|-:]source => target_archive.*
,其中:
[+:|-:]source
– 要作为构建工件发布 (+:
) 或从发布中排除 (-:
) 的文件或目录的路径。 虽然也支持绝对路径,但建议使用相对于构建签出目录的源路径。 target_archive.*
– TeamCity 创建来打包工件的归档路径,其中 .*
是归档扩展名。 支持的归档类型为 zip
、7zip
、jar
、tar
和 tar.gz
。 目标路径不能是绝对的,应相对于构建签出目录指定它。 例如,要将 directory_name
目录中存储的所有文件和子目录打包到 archive_name
ZIP 归档中,请在 Artifact paths(工件路径)字段中输入以下内容:
directory_name => archive_name.zip
有关如何配置工件路径的更多详细信息和示例,请参阅此文档文章。
您可以在 TeamCity 服务器上全局指定构建工件文件的最大允许大小和每个构建的最大工件数。 为此,请使用 Administration | Global Settings(管理 | 全局设置)的 Build Settings(构建设置)部分中的相应设置。
您可以指示 TeamCity 自动删除特定构建配置的旧工件和多余工件。 为此,请在 Project Settings | Clean-up Rules(项目设置 | 清理规则)中配置清理规则:
在 Artifact patterns(工件模式)字段中,为工件名称输入换行符分隔的模式,在清理中添加或排除匹配的工件。 例如:
+:**/file*.*
– 移除名称中包含“file”的工件。 -:**/file*.jar
– 从清理中排除名称中带有“file”的 .jar 工件。