キャッシュを増やす。
待ち時間を減らす。

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

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

反復速度を即時に向上

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

スループットを最大化

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

摩擦ゼロの統合

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

何百万人もの人々に信頼されている

2015年から Visual Studioにネイティブに埋め込まれています

ビルドキャッシュがパイプライン速度を高める仕組みを見る

当社のスピードと効率の基盤は、Incredibuildの特許取得済みキャッシュ技術です。ビルドフローにシームレスに統合され、分散処理と連携して既存アーティファクトを再利用することで、すべてのチームメンバーとCIエージェントが可能な限り最速の結果を得られるようにします。

自動タスク
入力分析

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

キャッシュ取得

タスクの実行時に入力が変更されていない場合、再実行する代わりに共有キャッシュから成果物が取得されるため、実行速度が向上し、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

以上です!

CryEngine(コンピレーション)
Unreal Engine
オープン3Dエンジン
PlayStation
Xbox
任天堂(Switch)
Nvidia CodeWorks
ヨクト
Microsoft ビルドエンジン
CMake
作る
CryEngine(コンピレーション)
Microsoft ビルドエンジン
Unreal Engine
オープン3Dエンジン
PlayStation
忍者
WAF
GitHub
ジェンキンス
チームシティ
Azure DevOps / TFS
クラング/LLVM
CUDA
TCC

あなたの
既存のスタック

あらゆるクラウドプロバイダー、CI、開発ツールとシームレスに統合できます

アトラシアン・バンブー
GitLab
ジェンキンス
MS (VS) C++
GCC
G++ / GNU
Kubernetes
WSL
ポッドマン
Xbox
任天堂(Switch)
Nvidia CodeWorks
ヨクト
CMake
Docker
VS Code(C++)
Code::Blocks (C++)
Eclipse (C++)
クライオン
Qt
OpenCV
Linuxカーネル
自動車用グレードLinuxです
クロム
クロックワーク

コンプライアンス

Incredibuildは高いコンプライアンス基準にコミットしており、ISO 9001およびISO 27001の認証を取得しています。この二重認証は、品質管理と情報セキュリティの両方に対する同社のコミットメントを示しています。これらの厳格な国際基準を遵守することで、Incredibuildは信頼性が高く高品質なサービスを提供しつつ、機密データを体系的に保護しています

FAQ

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

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

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

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

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

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

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

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

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

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

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

何も二度回走らせないでください

Incredibuild empowers teams to build faster, create better products, and have greater control over their dev processes.