配置 Artifacts 存储
在 Project Settings | Artifacts Storage 标签页,此项目中配置的制品存储以及从父项继承的存储都会显示出来。
默认情况下,内置的 TeamCity 工件存储显示出来并标记为活动状态。 您可以通过相应的链接激活不同的存储。
内置的 Artifacts 存储
TeamCity 将构建产生的 artifacts 存储在 TeamCity 服务器可以访问的文件系统上。 默认的构建工件目录位置是 <TeamCity 数据目录>/system/artifacts
,但它可以 重新定义。
外部工件存储
TeamCity 提供了一个可插拔的 API,以启用 TeamCity 构建工件的外部存储。 支持不同的存储可以作为一个外部插件实现到 TeamCity :详细信息请参见 外部存储实现指南。
请注意,当启用了用于工件的外部存储时,TeamCity 内部的工件(包括构建日志)仍会发布到 TeamCity 服务器,并存储在内置工件存储中的 TeamCity 数据目录中。
同样的规则也适用于元数据关于构件映射的信息,这些信息将会被发布到 TeamCity 数据目录的 构件目录 中。 在从备份中恢复时,请确保它们得到恢复,以便外部 artifact 插件能够正常工作。
Amazon S3 支持
TeamCity 可以在 Amazon S3 桶中存储构建工件。 在 这篇文章 中阅读更多详细信息。
Azure Artifact Storage
Azure Artifact Storage 是 JetBrains 的实验性插件,允许将 TeamCity 内置的工件存储替换为 Azure Blob 存储。
Google Cloud Artifact Storage
Google Cloud Artifact Storage 是由 JetBrains 作为一个 插件 实现的。
迁移构件至不同的存储
TeamCity 服务器自带一个 命令行工具,用于将构建工件从一个存储转移到另一个存储。 您可以在 Project Settings | Artifacts Storage 页面上下载此工具。
当前,该工具支持以下迁移路径:
从本地目录到 Amazon S3 存储桶,反之亦然
从一个 Amazon S3 桶到另一个
我们也在努力支持其他云存储选项。
了解更多:制品迁移工具。