Incredibuild Linux のビルド
ここでは、Incredibuild Linux を使ってビルドを実行する方法をみていきます。Incredibuild Linux では既存のソースコードやビルド スクリプトを変更しなくても、ビルド コマンドにいくつかのオプションを追加するだけでビルドを実行できます。以下は Make の例です。
ib_console make -j 100
コマンドの詳細:
-
ib_console: 必ず追加します。
-
make: 別のビルドコマンドに置き換えることができます。
-
-j: 並列処理のオプションです。同時に実行するタスクの最大数を定義します。設定値はお使いのグリッドで利用可能なコアよりも 20% 程度大きい値を目安にしてください。
注意: Incredibuild を使用してビルドを実行するには Initiator に [Minimum local cores for build ](Agent Settings > [General] タブ下) で設定した最小数の利用可能なコアが必要です。そうでない場合、ビルドを開始できません。
コマンドライン オプションの追加
Incredibuild Linux の実行コマンドのヘルプを表示するには、ib_console コマンドに続けて -h または --help オプションを追加します。オプションはすべてビルド コマンドの前に追加する必要があります。
ib_console -h
オプション |
説明 |
---|---|
--avoid-user --avoid-shared --avoid-basedir |
ビルドの高速化、パフォーマンス向上のために最新のオブジェクトのリビルドを行いません。これらのオプションの使用方法については「ビルドの回避」をご覧ください。 |
-c / --caption |
ビルド名を指定して [Build History] の [Build Caption] 列に入力した文字列を表示します。このコマンドは表示のみです。複数の単語を入する場合は単語の間に空白を入れないでください。コマンドの例: ib_console -c Test make -j 40 |
-d1 |
ビルドがハングアップ / スタックした場合やエラー メッセージとともに失敗した場合に、詳細な情報をログに追加するために使用します。このコマンドはビルドを再実行する際に使用します。 詳しくは「ログファイルの出力」をご覧ください。 |
-f |
「allow_remote」として指定されているビルド内のプロセスをすべてリモート マシンで実行します。リモート マシンが利用できない場合は、ローカル マシンでプロセスが処理されます。 |
-n |
プロセスの優先度 (Nice 値) を -20 (高い) から 19 (低い) までの数字で指定します。 Nice 値の詳細を確認したい場合は次のコマンドを入力します。 man 2 nice |
--no-monitor |
ビルド データをデータベースに保存しません。ビルドのデータはビルド履歴に残りますが、ビルド プログレス画面には表示されません。ビルドのモニタリングやデータの保存が不要な場合にパフォーマンスを向上させる目的で使用します。コマンドの例: ib_console --no-monitor make -j 40 |
--max-local-cores=N |
ビルド中に Initiator マシンが使用するコア数の上限を指定します。 |
--no-cgroups |
Docker コンテナでビルドする場合にコンテナ外のリソースの使用を許可します。 |