EN JP CN

ライセンスの仕組み

ライセンスの仕組み

ライセンスの仕組み

ライセンスの仕組み

このセクションでは、ライセンスの仕組みについて説明します。基本ライセンスサーバーのインストールと構成は単純で、Klocwork のインストールで説明されています。

Klocwork はビルドライセンスユーザーライセンス、および継続的インテグレーションライセンスを発行します。

ビルドライセンス

ビルドライセンスを使用するツール

ビルドライセンスの仕組み

  • 上のツールのいずれかを起動し、ツールを終了して戻るときに、ビルドライセンスをチェックアウトします。ライセンスは、リンガータイムの期限が切れると他のホストで使用できます。
  • 特定のホストごとに 1 個のビルドライセンスをチェックアウトします。
  • 1 個のビルドライセンスを使用するすべてのツールは、そのホスト用に予約されています。
  • 1 台のホストにサーバーパッケージとデスクトップ解析プラグインパッケージの両方からコンポーネントをインストールして、両方のパッケージからのツールを同時に実行する場合 (たとえば、kwbuildproject を実行しながら Klocwork Desktop Java Plug-in for Eclipse を使用する) は、ライセンスを 2 個 (この場合は、ユーザーライセンスとビルドライセンス) 使用します。

ユーザー ライセンス

ユーザー ライセンスを使用するツール

ユーザー ライセンスの仕組み

Klocwork デスクトップ ツールは、一意のユーザー ID ごとに 1 つのユーザー ライセンスをチェックアウトします。フィールドは、ユーザー ID とは、オペレーティング システム (OS) にログインするときに使用する名前 (jsmith または John Smith など) です。Klocwork デスクトップ、または Visual Studio または Eclipse 用の Klocwork プラグインを使用する際、オペレーティングシステムにログインするときに使用したユーザー ID と同じものを必ず使用してください。OS にログインしたときに使用したユーザー名と別のユーザー名でこれらのいずれかのツールにログインした場合、追加ライセンスが使用されます。

異なるオペレーティング システムにログインする際、ユーザー ID が異なる場合、それぞれ 1 つのライセンスが使用されます(例えば、Windows ログイン:John Smith、Linux ログイン: jsmith の場合、合計 2 つのライセンスが使用されます)。ユーザーがライセンスをチェックアウトすると、上記にリストされている残りのユーザー ツールは、そのユーザー専用になります。例えば、同じユーザー ID でログインする場合は、1 個のユーザー ライセンスでこれらのツールをいくつでも使用できることを意味します。

例 1:LDAP またはシングルサインオン

LDAP またはシングル サインオンを設定し、ユーザー資格情報が異なる Windows マシンと Linux マシンの両方にログインしようとすると、ライセンスを 2 個使用します。

たとえば、John Smith というユーザーがフルネーム ('John Smith') で Windows マシンにログインし、'jsmith' のような短い名前を使用して Linux マシンにログインするとします。この場合、John Smith が Windows とLinux から Klocwork を使用する場合、ライセンスを 2 個使用します。

例 2:代替アクセスメソッド

NIS または基本などの代替アクセスメソッドを使用する場合、Klocwork または Code Review にログインする各ユーザーに対してライセンスをチェックアウトします。ログインの際、コマンドライン ツールの実行時に使用したのと同じログイン資格情報を使用してください。同じログイン資格情報を使用しないと、必要以上のライセンスを使用する場合があります。

継続的インテグレーションライセンス

継続的インテグレーションライセンスを使用するツール

  • kwconan
  • kwbuildproject--conan オプションが指定されている場合のみ)
  • Klocwork TeamCity プラグイン
  • Klocwork Jenkins プラグイン

継続的インテグレーションライセンスの仕組み

継続的インテグレーションライセンスは、次の場合にチェックアウトされます。
  • kwconan を呼び出す場合、または
  • --conan オプションと共に kwbuildproject を呼び出す場合、または
  • TeamCity と Jenkins プラグインの kwconan 処理の最中
ライセンスは、kwconan を終了すると返却されます。

上記のツールが動作している特定のホストごとに 1 個の継続的インテグレーションライセンスがチェックアウトされます。TeamCity では、各エージェントと Jenkins に 1 個のライセンス、各スレーブに 1 個のライセンスが必要です。その後ライセンスは、チェックアウト先のホストのために確保されます。

定義:タイムアウト、リンガー、Fixed、および個別

Klocwork は、ビルドライセンス、継続的インテグレーションライセンス、およびユーザーライセンスを提供します。ビルドライセンスは、ビルドサーバーでの Klocwork 統合ビルド解析の実行に使用されるため、ビルドライセンスは常にホスト名にノードロックされるか、"Fixed" ビルドライセンスです。Fixed ビルドライセンスには長いリンガー期間、通常 2 週間 (1,209,600 秒) があります。

継続的インテグレーション(CI)ライセンスは、kwconan 呼び出し時、--conan オプションでの kwbuildproject 呼び出し時、あるいは TeamCity と Jenkins プラグインの kwconan 処理中に使用されます。CI ライセンスにより、継続的インテグレーションビルドの結果の解析およびアクセスが可能になります。CI ライセンスごとに 2 週間のリンガータイム (1,209,600 秒) があります。

ユーザーライセンスは、Klocwork ツールを使用するすべてのユーザーによって使用されます。ユーザーライセンス ("個別" ライセンスとも呼ばれます) には、7 日間 (604,800 秒) のリンガータイムがあります。"リンガー" は、ライセンスを最後に使用してから別のユーザーがチェックアウトできるようになるまでの時間です。リンガータイムは、一部の Klocwork コンポーネントが持つ非アクティブタイムアウト終了後に始まることに注意してください。

ユーザーライセンスの詳細な仕組み

ツール ライセンスの動作
Klocwork Static Code Analysis Klocwork Code Reviewログインしてログアウトするか、または 30 分間非アクティブであるとライセンスをチェックアウトします。同じユーザー ID でログインする場合は、Klocwork Static Code Analysis を 2 つの異なるブラウザー (たとえば、Internet Explorer とMozilla Firefox) で開くことができます。この場合でも使用するユーザーライセンスは 1 個です。別のマシンから同じユーザー ID で Static Code Analysis にログインすると、そのユーザー ID で実行している既存のセッションをログアウトすることになります。そのような方法でログアウトしたマシンに戻り、何かのアクションを実行すると、[ログイン] ダイアログが表示されます。
Plug-in for Visual Studio C/C++ ソリューションまたはワークスペースを開くと、ライセンスをチェックアウトします。Visual Studio を閉じるか、または 20 分のタイムアウト期間が終了すると、ライセンスが戻ります。
注: タイムアウト期間の終了後にライセンスが戻る場合、リンガー期間が終了するまで、その他のユーザーはライセンスを使用できません。
Plug-ins for Visual Studio C#Eclipse JavaEclipse C/C++ および IntelliJ IDEA、と Klocwork Desktop 解析などの Klocwork の作業 (C/C++ continuous analysis (継続的デスクトップ解析) を含む) を実行するとライセンスをチェックアウトします。Visual Studio を閉じるか、または非アクティブな 20 分の後にライセンスが戻ります。Eclipse では、Eclipse を閉じるか再起動した場合、またはユーザーがワークスペースを切り替えた場合、非アクティブな 20 分の後にライセンスが戻ります。
注: タイムアウト期間の終了後にライセンスが戻る場合、リンガー期間が終了するまで、その他のユーザーはライセンスを使用できません。
kwcheck コマンドを実行して、コマンドが完了すると、ライセンスをチェックアウトします。