ビルドアーティファクトをgitに保存するのではなく、継続的インテグレーション(CI)サーバーまたはアーティファクトやネクサスなどの専用アーティファクトリポジトリからビルドアーティファクトを共有することを検討します。一般に、すべてのSCMで大きなバイナリを使用することは避けてください。差分をとったり、増分更新を行ったりすることができないため、変更のたびにバイナリの完全なバージョンが保存されるため、gitリポジトリが急速に大きくなります。
ほとんどの継続的インテグレーションツール(Jenkinsなど)には、最後のXビルドアーティファクトまたは先月中に作成されたすべてのビルドアーティファクトをアーカイブする機能があります。また、役立つと思われるビルドをプロモートするプロセスをサポートおよび自動化するのに役立つプラグインもあります(つまり、Jenkinsビルドプロモート)。
アーティファクトリポジトリまたはCIサーバーを使用してビルドアーティファクトを管理することで、通常、APIを介してアーティファクトにアクセスできます。これは、デプロイプロセスを自動化する場合に非常に役立ちます。たとえば、「getLastSuccesfullBuild」や「getLastPromotedBuild(」などの呼び出しを行うことができます。 )'など。