ライセンス概要
この記事では、Incredibuildライセンスの一般原則を説明します。ライセンスの割り当てと管理方法については、「ライセンスの管理」 をご覧ください。
ライセンスは、Coordinatorのインストール時に読み込まれるライセンスキーを使用して管理されます。各ライセンスキーには、マシンに割り当てることができる一連のロールが含まれています。
ライセンス検証
お客様のライセンスは、8時間ごとにライセンスサーバーと通信することで検証されます。Coordinatorマシンが7日間ライセンスサーバに接続できない場合、接続が再確立されるまでライセンスはロックされます。ライセンスがロックされている場合、限られた機能でのローカルビルドしか操作できません。
インターネットが制限されている環境で作業する場合、オフラインライセンスについてはカスタマーサクセスマネージャーにお問い合わせください。
ライセンスの種類
お客様のライセンスキーには、Incredibuildの各コンポーネントに必要な複数のライセンスと機能が含まれています:
-
Helper Cores: 各ヘルパーコアのライセンスにより、ヘルパーマシンのCPUコアを1つ利用し、ビルドのイニシエータを支援できます。
-
イニシエータ: イニシエータは、ビルドを開始するマシンです。コア数に関係なく、1台のマシンにつき1ライセンスのみ必要です。
-
CI Initiator: CI Initiatorは、CIユースケースに特化したイニシエータライセンスです。
-
キャッシュ コア: Build Cacheに使用され、Build Cacheを使用してヘルパー コアの生産時間が1時間短縮されるたびに、キャッシュ コアが1つ消費されます。キャッシュコアは再利用可能で、1時間ごとにリフレッシュされます。
キャッシュ コアを使い切っても、データはキャッシュに書き込まれますが、キャッシュ コアがリフレッシュされるまでは読み取ることができません。Incredibuild Cloud も使用している場合は、以下の Incredibuild CloudでBuild Cacheを使用する を参照してください。
-
Package: 幾つかの統合やテクノロジーには特定のパッケージが必要です。各イニシエータにはこれらのパッケージが必要です。購入後、これらのパッケージは各 Initiator に自動的に割り当てられます。詳しくは、対応ツール をご覧ください。
これらのライセンスの中には、固定とフローティングが定義されているものがあります。
-
固定 ライセンスは、1台のマシンにインストールされ、そのマシンから削除されるまで、そのマシンに関連付けられたままです。固定イニシエータライセンスを別のマシンに再割り当てできるのは、最大で 24 時間に 1 回です。24時間の待機期間中は、ライセンスを解放することはできますが、再割り当てはできません。
-
フローティング ライセンスは、マシン全体に自動的に割り当てられます。ライセンスはすべてのマシンに割り当てられ、ライセンス数とマシンの稼働率に基づいて割り当てられます。
Incredibuild Cloud でビルドキャッシュを使用する
Build Cache と Incredibuild Cloud を併用する場合、ライセンスの使用量は環境によって異なります。
-
クラウドのみ: Incredibuild Cloud のみ使用するする場合を指します(ローカルには配布しません)。Build Cacheにアクセスし、クラウドのシングルコア使用量を1時間節約するたびに、クラウド パッケージが1時間消費されます。
-
ハイブリッド(クラウド+オンプレミス): ライセンスにCache CoresとCloud Hoursが含まれている場合、Build Cacheにアクセスすると、Cache Coresが1時間ごとに更新されるため、Cache Coresの消費を最初に試みます。キャッシュの需要が1時間中にCache Coresを上回った場合、Build Cacheは引き続き使用されますが、クラウドパッケージから何時間も消費されます。
ライセンスの更新
ライセンスを変更する場合は、カスタマーサクセスマネージャーにご相談ください。ライセンスの検証は1日に数回しか行われないため、変更を行った後、Coordinatorに反映されるまでしばらく時間がかかることがあります。
9.xと10xのライセンスモデルの相違点
-
ライセンスの一元管理
Incredibuild 10.0以前は、ライセンスはライセンスファイルによって管理されていました。これらのファイルは、お客様のカスタマーサクセスマネージャーから手動で提供され、Incredibuidのマシンに手動でコピーされたものです。ライセンスを変更する場合は、新しいライセンスファイルが必要でした。アドオンはイニシエータごとに購入し、インストールできるイニシエータの台数はライセンスパッケージで定義されていました。
現在、ライセンスはライセンスキー を使って管理されています。お客様のライセンス情報は当社のサーバーに保存され、お客様のキーは1日に数回確認されます。これにより、お客様側での操作を必要とせず、リモートでライセンスパッケージを更新することができます。アドオンを購入すると、すべてのイニシエータが自動的に利用できるようになります。 -
アドオンと機能
すべてのアドオンと機能は、すべてのイニシエータに自動的に適用されます。個別に割り当てる必要はありません。 -
フローティングHelper
フローティングHelperライセンスは、利用可能なエージェントに自動的に再割り当てされ、ライセンスとエージェントの利用率を最大化することができます。IB10にアップグレードする場合、固定HelperよりもフローティングHelperの方が効率が良いため、Helperライセンスが少なくて済みます。 -
柔軟な割り当て
各エージェントは、イニシエータ、Helper、またはその両方に設定することができます。割り当てはいつでも柔軟に変更可能です。 -
すべてのエージェントコアを活用する
各マシンが使用できるCPUコア数の制限は、今現在、ライセンスモデルに含まれていません。この制限は、「設定」でご自身でコントロールできるようになっており、いつでも変更できます。つまり、ライセンスパッケージを変更することなく、ハードウェアのアップグレードが可能であり、既存のマシンを最大限に活用することができるのです。
フローティングライセンスに関するFAQ
フローティングHelperコアとは?
フローティングHelperコアは、利用可能な ヘルパーエージェントに動的に割り当てられます。これにより、ライセンスパッケージのCPUパワーをフルに活用することができます。
しくみ
ライセンスを割り当てる際、ライセンスタイプをフローティング と指定します。この時点では、実際のフローティングライセンスが割り当てられているわけではなく、このエージェントがHelperプールで利用可能である事を示しているだけの状態です。ビルドが開始すると、このヘルパーが必要な場合は、フローティング ヘルパー コアが割り当てられます。ライセンスはビルドが完了次第リリースされます。
Helperはどのように割り当てるのですか?
エージェントリストでエージェントのライセンスタイプ をフローティングと定義するだけす。1つのAgentに対して定義することも、複数のAgentを一度に選択することも可能です。デフォルトでは、すべての新しいエージェントにHelperライセンスが割り当てられます。この動作は、support@incredibuild.com でチケットを開くことで調整することができます。
Helperと表示できるコアはいくつですか?
Helperコアとしてラベル付けできるコアの数に制限はありません。ただし、ライセンスパッケージには、エージェントに割り当て可能なフローティングHelperコア数の制限があります。
Helperコアのプールの状態を把握する方法は?
Coordinator Manager >Agent List では、ステータスバーに、購入したHelperコアの数、ラベルを貼ったHelperコアの数、現在のビジー状態のHelperコアの数などが表示されます。