内部アーティファクトストレージの制限について他のチームが何をしているのか知りたいです。では、内部アーティファクトはArtifactoryにどのくらいの期間保存されますか?
2 に答える
リリースされたすべてのアーティファクトを保存します。本当に強い理由がない限り、そうする必要があると確信しています。スナップショットをアーティファクトの最後のスナップショットに制限し、そのようなリリースバージョンがない場合に限りますが、すべてのスナップショットが少なくとも3日間有効であることを確認します。これをNexusとAFAIRで設定するのは簡単で、スナップショットに関するデフォルトのポリシーです。
Sonatype(MavenとNexusの背後にいる人々)は、この問題に関するブログ記事を公開しました。
Mavenリポジトリに公開されるファイルの大部分はスナップショットリリースです。NexusとArtifactoryの両方に、古いスナップショットを定期的にパージする機能があります(ディスクを制御下に置くのに便利です)
問題になるのはリリースビルドの管理です。私の意見では、これはいくつかのカテゴリに分類されます
すべてのリリースが使用されるわけではありません
QA中に一部のリリースが拒否されます。これは、完全なリリースの前に、これらを一時的な「ステージング」リポジトリに公開することが理にかなっていることを意味します。
私はこれらを「リリース候補」と呼んでおり、NexusProfessionalにはこれらを管理する機能があります。(アーティファクトはステージングもサポートしていると思います)
すべてのリリースが必要なわけではありません
Sonatypeのブログはこの点に取り組んでいます。本番環境のアプリケーションは、6か月より前のバージョンにロールバックする必要はほとんどありません。Mavenリポジトリ内のアプリケーションがサードパーティのビルドで依存関係として使用される可能性は低いため、継続的なストレージの必要性に疑問が投げかけられます。
そのようなアーティファクトを削除することは、判断の呼びかけのままです。