ディスク容量を節約し、パフォーマンスの問題を回避するため、特定の TeamCity ビルドとプロジェクトに保存されるアーティファクトを制限することができます。 これには主に次の 3 つの方法があります。
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 アーティファクトをクリーンアップから除外します。