DOTFUSCATOR PRO не может прочитать лицензирующую информацию под сервером Build jenkins
-
21-12-2019 - |
Вопрос
Я пытаюсь получить dotfuscator pro 4.13, чтобы работать между тестами и созданием установочного пакета.Устройство, которое мы используем, это Jenkins 1.487 на Windows Server 2008 R2.
Командная строка для Dotfuscator очень проста, я использую / q и указываю на файл конфигурации XML.Он работает как очарование, когда я вручную запустил точную команду от командировки.
Но когда те же команды выполняются Jenkins, следующая ошибка зарегистрирована:
Использование этого программного обеспечения подразумевает принятие сопроводительных лицензий соглашение. Лицензировано: Серийный #: Сначала вы должны принять лицензию конечного пользователя перед использованием Dotfuscator.
По какой-то причине dotfuscator не могу прочитать информацию о лицензировании, когда она бежала в jenkins.Я не могу найти какую-либо информацию об этом, но что-то говорит мне, что это связано с пользователем, что jenkins выполняется под.Что мне не хватает?
Решение
Как я думал, это было что-то, что связано с пользователем.Эта проблема приходит от того, что пользователь Jenkins Job is Ran, никогда не принимал пользовательское соглашение до Dotfuscator.Есть два способа решить это:
Либо вы входите в машину с пользователем, который выполняет автоматическую сборку и запустить GUI dotfuscator и принять лицензионное соглашение
или вы можете скопировать следующие файлы:
C: \ Пользователи {Пользователь, который установил / Принимаемое соглашение} \ appdata \ local \ Устраиваемые решения \ dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml
C: \ Пользователи {Пользователь, который установил / Принимаемое соглашение} \ appdata \ local \ Устраиваемые решения \ dotfuscator Professional Edition \ 4.0 \ dotfuscator.cfg
C: \ ProgramData \ Устраиваемые решения \ dotfuscator Professional Edition \ 4.0 \ dotfuscator.dat
в каталог установки dotfuscator (по умолчанию C: \ Program файлы (x86) \ \ prememptive Solutions \ dotfuscator Professional Edition 4.13.0).
Другие советы
У меня была похожая проблема с использованием службы сборки Team Foundation, работающая под Windows Server 2012.
Согласно технической поддержке Dotfuscator:
Чтобы разрешить это вам нужно будет переместить следующие файлы:
C: \ Пользователи {Пользователь, который установил dotfuscator} \ appdata \ local \ Устраиваемые решения \ dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml C: \ Пользователи {Пользователь, который установил dotfuscator} \ appdata \ local \ preaemptive Solutions \ dotfuscator Professional Edition \ 4.0 \ dotfuscator.cfg
в той же папке на учетной записи пользователя, которая выполняет автоматическую сборку.
У меня работал мою службу сборки в соответствии с NT Parelts \ Network Service. После некоторого поиск я нашел их дом Справочники:
% Systemroot% \ ServiceProfiles \ Networkservice
, который обычно переводится как:
C: \ Windows \ ServiceProfiles \ Networkservice