私はビルド時間を改善する方法をオンラインで探していました (現在、どのビルド エージェントがタスクを取得するかによって異なりますが、約 30 ~ 40 分です)。よく見られるテーマの 1 つは、CI ビルドの使用です。
私はこの背後にあるロジックを理解しており、各ビルドにかかる時間を短縮することは理にかなっています. しかし、私たちの問題は、すべてのチェックインでビルドすることは、リソースを無意味に使用することです。開発ブランチでは、最新の成功したビルドのみを保持するためです。これは、2 人のユーザーが短時間にチェックインした場合、最後にチェックインした人がビルドを保持されることを意味します。
この理由により (ディスク容量の制限と共に) ローリング ビルドを使用するように変更し、開発ブランチを最大で 45 分ごとに 1 回だけビルドしました (明らかに、その otp でビルドを手動でトリガーできました)。
私が知りたい (そしてどこにも見つからなかった) のは、ローリング ビルドと継続的インテグレーションを組み合わせる方法があるかどうかです。したがって、ビルドは 45 分ごとに 1 回だけ行いますが、変更されたファイルのみを取得してビルドします。
それが可能かどうかさえわかりません。そうでない場合は、他の方法を調べますが、これは可能であるべきもののようです。