Updated for Version 10
- %IB_DIR% は Incredibuild インストールディレクトリ(デフォルトは "C:\Program Files (x86)\Incredibuild")
- 右下のタスクトレイにある Incredibuild のアイコンを右クリック > Agent Settings > Agent > General > Logging > Logging level: Detailed に設定
- Incredibuild を使ってビルド
- 右下のタスクトレイにある Incredibuild のアイコンを右クリック > Build History > 該当の Build をダブルクリック > File > Save Monitor File As... → 名前をつけた *.ib_mon を送付
ビルドモニター自体にはタスクごとの詳細なログは保存されないため、下記が必要なケースがあります
- ビルドモニターを開く
- タスクを一つ選択し、右クリック > Save Detailed Log...
- _CPUX.{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.ib_log を保存、送付
ビルドモニターやログなどで解析が難しい場合、さらに Process Monitor ファイルが必要なケースがあります
- マイクロソフトの専用ツール Process Monitor をダウンロードする
- ProcessMonitor.zip ファイルを解凍する
- タスクバーに表示されているすべてのアプリケーションを閉じ(可能であれば)、以下のステップで追加のアクションを取らないようにする
- Procmon.exe を実行する
- Edit > Clear Display
- File > "Capture Events" がチェックされていることを確認する
- 問題を再現する
- File > Save in Process Monitor を選択し、ネイティブ PML 形式でログファイルを保存する
Agent Settings > Visual Studio Builds > Advanced > Predicrtive execution (Visual Studio 2010 and higher) > "Enhance throughput using out-of-order tasks spawning" をチェック
Agent Settings > Visual Studio Builds > Advanced > Predicrtive execution (Visual Studio 2010 and higher) > "Enhance throughput using out-of-order tasks spawning" をアンチェック
- アンチウイルスソフトのスキャン対象フォルダから IB を外す(System Requirements > Antivirus)
- Agent Settings > Initiator > Advanced > Recovery: Distributed tasks should only fail on local machine をアンチェック、ビルドし原因を確認
Coordinator > Settings > Agents > Helper Participation Threshold の設定(特に "Available CPU" を見直す)
- Available CPU は「Helper の CPU リソースが 30% 以上空いていない時、この Helper を利用しない」という意味
- Available CPU のデフォルトは 30%、増やすと Helper が割り当てられる可能性が低くなっていく
- %IB_DIR%\Logs
- %IB_DIR%\Manager\logs
- %TEMP%\IB_Setup_Log*
- Coordinator を停止する(Services > Incredibuild CoordinatorService を右クリック > Stop)
- インストールフォルダ(デフォルト "C:\Program Files (x86)\Incredibuild")直下の CoordService.sbd をバックアップ(このファイルにライセンスとビルドグループの情報が保存されている)
- Coordinator を開始する(Services > Incredibuild CoordinatorService を右クリック > Start)
- Coordinator を停止する(Services > Incredibuild CoordinatorService を右クリック > Stop)
- インストールフォルダ(デフォルト "C:\Program Files (x86)\Incredibuild")直下に CoordService.sbd をリストア
- Coordinator を開始する(Services > Incredibuild CoordinatorService を右クリック > Start)
- %IB_DIR%\Logs\CoordinatorService.log の下記ライン
grep -a "============= Incredibuild Version" CoordinatorService*.log
[2024-09-24 13:48:51.026] [info] [coordinator_service] [3252] [main.cpp:72] ============= Incredibuild Version 10.17.0 (Build 13843) =============
[....]
- %IB_DIR%\Logs\CoordinatorCore.log の下記ライン
$ grep -a "Coordinator ID" CoordinatorCore.log
24-09-2024 13:48:52.317 Coordinator ID: XXXXXXXXXX
[....]
Coordinator のレジストリ Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Xoreax\Incredibuild\Coordinator
内にエントリ Key: UseRoutingIP, Value: 0
を設定する
- Value: 1 (default) → Agent の IP として Routing IP を使う
- Value: 0 → Agent の IP として内部 IP を使う
- 下記内容の
coordinator_service_config.json
ファイルを作成
{
"logger": {
"sink": {
"logToEventViewer": false
}
}
}
C:\ProgramData\Incredibuild\Coordinator
フォルダを作成(存在しない場合)1.
のファイルを2.
のフォルダ以下にコピー (C:\ProgramData\Incredibuild\Coordinator\coordinator_service_config.json
)- Coordinator を再起動