アーティファクトリポジトリとは?

アーティファクトリポジトリ(またはアーティファクトマネージャー)は継続的インテグレーションによって生成されたビルドアーティファクトを保管し、テスト、ステージング、および本番環境への自動デプロイに使用できるようにします。

ビルドアーティファクトは、配布パッケージ、WAR ファイル、ログ、レポートなど、ビルドプロセスによって作成されるファイルです。 アーティファクトは CI サーバーのリポジトリか、CI サーバーがアクセスできる外部ロケーションに保管できます。

定期的に変更をコミットしている場合、自動化された CI/CD パイプラインは大量のビルドを毎日生成します。 パイプラインの特性により、問題が特定される前に多くのビルドが最初のいくつかの環境にデプロイされるますが、ライブリリースまで進むのは、その内のわずかです。

アーティファクトリポジトリはこれらのビルドを保管する中央の場所であり、ほとんどがビルドをパイプライン内の環境に自動的にデプロイするための API を公開しています。 パイプラインのロジックの一環として、ビルドをリポジトリに保管しておく期間とスペースを解放する目的でアーティファクトを除去するための条件を指定することができます。