DOTFUSCATOR PRO не может прочитать лицензирующую информацию под сервером Build jenkins

StackOverflow https://stackoverflow.com//questions/24014338

  •  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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top