ライセンス概要

この記事では、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コアの数などが表示されます。