1

私の会社では、Hudson を使用して夜間インストーラーの作成を自動化しようとしています。どこにでもインストールできるライセンスは、別のサーバーで実行されます。インストーラーを自動的に作成する InstallAnywhere jar ファイルを呼び出すように ANT ビルド スクリプトがセットアップされており、コマンド プロンプトから実行するとうまく機能します。

ただし、Hudson 内で実行しようとすると、Hudson はそのライセンス サーバーに接続できません。InstallAnywhere が吐き出す評価期間が終了しました。 この問題を解決するために私たちができることを誰か知っていますか?

私たちの ANT スクリプトは Hudson 以外で使用しても問題なく動作するため、これは Hudson の問題だと思います。

4

3 に答える 3

3

私の推測では、InstallAnywhere プロセスに必要ないくつかの環境変数をセットアップする必要があると思います。私はその製品にあまり詳しくありませんが、製品のホーム ディレクトリ、ライセンス ファイルの場所、ライセンス キーの値などが必要になるかもしれません。

これをデバッグする簡単な方法の 1 つは、コマンド ラインから Ant スクリプトを実行するために使用しているユーザーと同じユーザーで Hudson が実行されているかどうかを確認し、コマンド ライン ユーザーの環境設定が異なる場合は確認することです。

于 2010-08-02T17:14:04.903 に答える
0

Hudson をサービスとして実行しているため、「デフォルト ユーザー」ユーザーを使用する必要がありました。解決策は、InstallAnywhere フォルダ ツリーを「C:\Documents and Settings\MyUser」から「C:\Documents and Settings\Default User」にコピーすることでした。

于 2011-03-30T12:27:17.347 に答える
0

私はちょうど同じ問題を抱えていたので、解決策を共有したいと思いました。また、CI ビルド ユーザーを登録して、自動化されたユーザーを自分のユーザー アカウントに切り替えるのではなく、引き続き使用できるようにすることもできます。 15

実行するバッチファイルをセットアップします:

<PATH_TO_IA>\build.exe -registerNodeLocked <PATH_TO_IA>\License.lic

ライセンスはあなたの mac address.lic になることに注意してください。これを行う必要があるのは 1 回だけです。

私のバットは:

C:\Progra~2\Instal~2\build.exe -registerNodeLocked C:\Progra~2\Instal~2\[MAC].lic

次に、バット タスクをジェンキンスに追加し、ジョブを実行しました。

ここに画像の説明を入力

次のように表示されます。

IAEE バージョン = 12.0 をチェックアウトしようとしています

InstallAnywhere が正常に登録されました。

于 2011-11-03T16:30:47.917 に答える