Dotfuscator ProはJenkins Build Serverの下でライセンス情報を読み取ることができません
-
21-12-2019 - |
質問
単体テストとインストールパッケージの作成の間でDotfuscator Pro 4.13を実行しようとしています。使用するBuildServerは、Windows Server 2008 R2でJenkins 1.487です。
Dotfuscatorのコマンドラインは非常に簡単です、私は/ qを使い、XML構成ファイルを指摘します。コマンドラインから正確なコマンドを手動で実行すると、チャームのように機能します。
しかしJenkinsによって同じコマンドが実行されている場合次のエラーが記録されます。
このソフトウェアの使用は付随するライセンスの受け入れを意味します 契約。 : シリアル#: Dotfuscatorを使用する前に最初にエンドユーザー使用許諾契約を受け入れる必要があります。
何らかの理由でDotfuscatorはJenkinsによって走ったときにライセンス情報を読み取ることができません。これに関する情報を見つけることができませんが、これはJenkinsが実行されたユーザーに関連していることを私に言う。私は何が足りないのですか?
解決
私はそれがユーザーに関連するものだと思ったように。この問題は、Jenkins JobがRANのユーザーがDotFuscatorのユーザー契約を受け入れたことがないということから来ています。これを解決する方法は2つあります。
自動化されたビルドを実行しているユーザーを使ってマシンにログインし、Dotfuscator GUIを起動し、使用許諾契約書
を受け入れます。または次のファイルをコピーすることもできます。
c:\ users {インストールされている/承認された契約} \ appdata \ local \ priemptive solutions \ Dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml
C:\ users {インストールされている/承認された契約} \ appdata \ local \ priemptive solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.cfg
C:\ ProgramData \ PreEmptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.dat
DotFuscatorのインストールディレクトリに(デフォルトはC:¥Program Files(x86)¥Preemptive Solutions¥Dotfuscator Professional Edition 4.13.0です)。
他のヒント
Windows Server 2012で実行されているチームファンデーションビルドサービスを使用して同様の問題がありました。
Dotfuscatorの技術サポートに従って:
これを解決するには、次のファイルを移動する必要があります。
c:\ users {dotfuscatorをインストールしたユーザー} \ appdata \ local \ priemptive solutions \ Dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml C:\ users {dotfuscatorをインストールしたユーザー} \ appdata \ local \ priemptive solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.cfg
自動化されたビルドを実行しているユーザーアカウントの同じフォルダに。
私はNT Authority \ Network Serviceの下でビルドサービスを実行していました。いくつかの検索私は彼らの家を見つけましたディレクトリ:
%SystemRoot%\ ServiceProfiles \ NetworkService
通常次のように変換されます。
C:\ Windows \ ServiceProfiles \ NetworkService