キャッシュ増強
待ち時間削減

共有キャッシュにより、組織全体で重複タスクを削減。
ビルド結果を自動的にキャッシュ・再利用し、CI/CD サーバーや開発者ワークステーションにおける CI・コンパイル待ち時間を短縮します。

共有ビルドキャッシュを使う理由

反復速度を即時に向上

ネットワーク全体で中間および最終のビルドアーティファクトを再利用し、同じタスクを二度と実行しないようにします。後続ビルドを即座に高速化し、反復速度と市場投入までの時間を大幅に改善します。

スループットを最大化

ビルドキャッシュとCPU分散を導入することで、チームおよびCI/CDエージェント全体の重複作業を排除します。必要リソースが減ることでCIビルドキューが短縮され、チームのスピードが向上し、クラウドコストを大幅に削減できます。

摩擦ゼロの統合

中断なくシームレスな高速化を実現します。ビルドキャッシュはツール非依存のサービスで、あらゆる種類のタスクをキャッシュでき、スタック全体のツールやスクリプトに変更は一切不要です。R&Dパイプライン全体に価値を拡張できます。

数百万人に信頼されています

2015年から Visual Studioにネイティブ統合

ビルドキャッシュで開発をさらに高速化

Incredibuild 独自のキャッシュ技術が、開発速度と効率向上を支えます。
既存のビルドフローへシームレスに統合され、分散処理と連携しながらビルド成果物を再利用。開発者と CI/CD 環境の両方で、待ち時間を大幅に削減。

自動タスク
入力分析

ビルドキャッシュは、プロセスのインスツルメンテーションを使用して、タスクの入力(コマンド、環境、コンパイラ、ソースファイル)と生成された成果物を自動的かつ正確に特定・ハッシュ化し、シームレスで即時利用可能な入力検出を実現します。

キャッシュ取得

タスクの実行時に入力が変更されていない場合、再実行する代わりに共有キャッシュから成果物が取得されるため、実行速度が向上し、CPU使用率が最小限に抑えられます。

共有キャッシュ

キャッシュはCIサーバーと開発者のワークステーション間で共有され、入力が同じである限り、タスクの再実行を防ぎます。

ヒット・ミス分析

キャッシュミスを検出して、最適なキャッシュ結果を妨げる問題(入力内のタイムスタンプなど)の修正を支援します。

拡張性

共有キャッシュを簡単に拡張して、コード署名、ユニットテスト、圧縮、パッケージ化、カスタムスクリプト/ツールなどの追加のパイプラインタスクをカバーできます。

自動タスク
入力分析

ビルドキャッシュは、プロセスのインスツルメンテーションを使用して、タスクの入力(コマンド、環境、コンパイラ、ソースファイル)と生成された成果物を自動的かつ正確に特定・ハッシュ化し、シームレスで即時利用可能な入力検出を実現します。
Adobeが高性能コンパイル(HPC)でビルド時間を7.5時間から15分に短縮 続きを読む

キャッシュ取得

タスクの実行時に入力が変更されていない場合、再実行する代わりに共有キャッシュから成果物が取得されるため、実行速度が向上し、CPU使用率が最小限に抑えられます。
1〜2日のビルドサイクルを1〜2時間に短縮し、ゲーム制作を加速 続きを読む

共有キャッシュ

キャッシュはCIサーバーと開発者のワークステーション間で共有され、入力が同じである限り、タスクの再実行を防ぎます。
大規模マルチプレイヤーゲームで90%以上の高速化によりほぼリアルタイムビルドを実現 続きを読む

ヒット・ミス分析

キャッシュミスを検出して、最適なキャッシュ結果を妨げる問題(入力内のタイムスタンプなど)の修正を支援します。
15分のビルド時間を数秒に短縮し、グローバル自動車メーカー向け対話型AIを実現 続きを読む

拡張性

共有キャッシュを簡単に拡張して、コード署名、ユニットテスト、圧縮、パッケージ化、カスタムスクリプト/ツールなどの追加のパイプラインタスクをカバーできます。
Safe Softwareがビルド時間を67%削減し、リモート開発者の生産性を向上 続きを読む

キャッシュできないものは分散する

再実行が必要なタスクには、Incredibuildの分散処理を使用して、ネットワークまたはクラウド上の数百CPUを活用します。

シームレス
統合

01

軽量エージェントをインストール

マシンにIncredibuildエージェントを追加して、キャッシュおよび分散グリッドに接続してください。

今すぐ始める divider
02

ビルドを実行

Visual Studio、既存のCIツール、またはコマンドラインから直接Incredibuildでビルドを実行できます。

BuildConsole.exe MySln.sln /rebuild /cfg="Debug|Win64" copy
divider
03

以上です!

すべてを加速させる。

Incredibuild — 高速化 — zsh ● ライブ
$incredibuild accelerate --target=everything
任意のOS18ms
任意のコンパイラ9ms
任意のビルドシステム24ms
任意の言語12ms
任意のIDE31ms
任意のCI/CD7ms
任意のエンジン15ms
あらゆる環境22ms
すべてのターゲットが加速された ok
$incredibuild accelerate --target=everything
任意のOS18ms
任意のコンパイラ9ms
任意のビルドシステム24ms
任意の言語12ms
任意のIDE31ms
任意のCI/CD7ms
任意のエンジン15ms
あらゆる環境22ms
すべてのターゲットが加速された ok
あらゆる加速・構築・テスト・出荷 連携機能を表示

コンプライアンス

Incredibuild は、厳格なコンプライアンス基準に基づき、
ISO 9001 および ISO 27001 の認証を取得しています。これら 2 つの国際認証は、品質マネジメントと情報セキュリティの両面における当社の取り組みを示すものです。国際基準に準拠することで、信頼性の高い高品質なサービスを提供するとともに、機密データを安全に保護しています。

FAQ

分散処理による高速化にビルドキャッシュが必要な理由は?

これらの技術を組み合わせることで、R&Dの速度を最大化できます。ビルドキャッシュは、コンパイル済みアーティファクトを即座に再利用することで後続ビルド(リビルド、ブランチ切り替え、他者/CIによるビルド)を高速化し、重複コンパイルを回避してCPUを節約し、コストを最適化します。コンポーネントのコンパイルが必要な場合(「キャッシュミス」)は、分散処理がネットワークまたはパブリッククラウド上の利用可能な数百コアを使ってローカルのビルドマシンを即座にスケールし、数百のビルドタスクを並列実行して遅延を最小化します。

いいえ、まったく必要ありません。ビルドキャッシュはユーザーに対して完全に透過的で、現在のビルド環境、スクリプト、ツールに変更や適応は一切不要です。既存のワークフローにシームレスに統合されます。

ビルドキャッシュは別ツールではなく統合技術です。キャッシュミス時のオーバーヘッドを最小限に抑えつつビルド性能を向上させ、C++のコンパイルだけでなく、すべてのタスクをキャッシュします。

ビルドキャッシュは有償のオプション機能で、BusinessまたはEnterpriseプランのIncredibuildのお客様が利用できます。反復速度の最大化、ビルドキュー待ち時間の短縮、クラウドコストの管理、分散チームおよびCI/CDシステム間のシームレスなコラボレーションを実現したいR&D組織向けに設計されています。

汎用性の高いキャッシュロジックにより、C++、C#、C、Rust、Javaで構築されたプロジェクトを高速化します。また、同じ入力から同じ出力が得られるあらゆるビルドタスクに拡張でき、テスト実行、コード署名、パッケージング、圧縮、アセット生成、またはユーザーが使用している任意のカスタムスクリプトやツールも対象にできます。

各タスクには、すべての入力(完全なコマンド、環境変数、コンパイラのバージョン、ソースファイル内容)から算出した一意の暗号学的署名(ハッシュ)を割り当てます。これにより、タスクが真に同一である場合にのみキャッシュヒットが発生します。この入力ハッシュはタスクの出力アーティファクト(出力ファイル、stdout、stderr)と組になっており、キャッシュヒット時にシームレスに取得されます。

いいえ、まったくありません。暗号学的ハッシュ(署名)を計算するためにファイル内容を使用するだけです。貴社の独自ソースコードにアクセス、検査、保存することはありません。セキュリティとプライバシーを最優先しています。

本システムはローカルとリモート(共有)のキャッシュ層を組み合わせています。リモートで作業する開発者は、ローカルで再ビルドする代わりに共有リモートキャッシュからキャッシュ済みアーティファクトを取得できます。これにより下流の帯域使用が大幅に最適化され、どこでもより高速で効率的なビルドを実現します。

いいえ。キャッシュシステムはオーバーヘッドを最小化するよう設計されています。キャッシュミス時には、標準のIncredibuild分散処理フローに透過的にフォールバックして即時にコンパイルします。キャッシュ確認による追加時間は無視できる程度です。

これは非常に有効な活用方法です。ビルドキャッシュにより、複数のCIサーバーと開発者ワークステーション間でビルドアーティファクトを共有でき、大規模プロジェクトや同時ビルドを効率的に処理できます。あるCIパイプラインがコンポーネントをコンパイルすれば、他はその結果を即座に再利用できます。