Dotfuscator Pro kann keine lizenzierenden Informationen unter Jenkins Build Server lesen
-
21-12-2019 - |
Frage
Ich versuche, Dotfuscator Pro 4.13 zu erhalten, um zwischen den Gerätests und der Erstellung des Installationspakets auszuführen.Der BuildServer, den wir verwenden, ist Jenkins 1.487 unter Windows Server 2008 R2.
Die Befehlszeile für Dotfuscator ist sehr einfach, ich verwende / q und weise eine XML-Konfigurationsdatei auf.Es funktioniert wie ein Charme, wenn ich den genauen Befehl manuell von der Kommando-Datei ausführe.
Wenn jedoch die gleichen Befehle von Jenkins ausgeführt werden, wird der folgende Fehler protokolliert:
Die Verwendung dieser Software impliziert die Akzeptanz der Begleitlizenz Zustimmung. Lizenziert an: Seriennummer: Sie müssen zunächst die Endbenutzer-Lizenzvereinbarung annehmen, bevor Sie den Dotfuscator verwenden.
Aus irgendeinem Grund kann Dotfuscator die Lizenzinformationen nicht lesen, wenn es von Jenkins ausgeführt wird.Ich kann keine Informationen darüber finden, aber etwas sagt mir, dass dies mit dem Benutzer zusammenhängt, dass Jenkins unter ausgeführt wird.Was vermisse ich?
Lösung
Wie ich dachte, dass es etwas benutzerbezogen war.Dieses Problem kommt davon, dass der Benutzer der Jenkins-Job der Jenkins-JOB nicht den Dotfuscator-Benutzerabkommen angenommen hat.Es gibt zwei Möglichkeiten, dies zu beheben:
entweder Sie sich mit dem Benutzer anmelden, der den automatisierten Build ausführt, der den automatisierten Build ausführt, und starten Sie den Dotfuscator-GUI und akzeptieren Sie die Lizenzvereinbarung
oder Sie können die folgenden Dateien kopieren:
c: \ user {Benutzer, die installiert / akzeptiert einverstanden} \ appdata \ local \ preemptive lösungen \ dotfuscator professional \ \ 4.0 \ dfusrprf.xml
C: \ Benutzer {Benutzer, die installiert / akzeptiert / akzeptierte Vereinbarung} \ appdata \ local \ preemptive lösungen \ dotfuscator professionelles \ 4.0 \ dotfuscator.cfg
C: \ ProgramData \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.dat
in das Installationsverzeichnis des dotfuscators (Standard lautet C: \ Programme (X86) \ Preemptive Solutions \ dotfuscator Professional Edition 4.13.0).
Andere Tipps
Ich hatte ein ähnliches Problem mit dem Team Foundation Build Service, der unter Windows Server 2012 ausgeführt wird.
Entsprechend der Tech-Unterstützung von Dotfuscator:
Um dies zu beheben, müssen Sie die folgenden Dateien verschieben:
c: \ user {Benutzer, die DotFuscator installiert \ \ appdata \ local \ preemptive lösungen \ dotfuscator professional \ \ 4.0 \ dfusrprf.xml C: \ Benutzer {Benutzer, die Dotfuscator installiert \ \ \ \ \ preemptive lösungen \ dotfuscator professionelles \ 4.0 \ dotfuscator.cfg
in denselben Ordner auf dem Benutzerkonto, der den automatisierten Build ausführt.
Ich habe meinen Build-Service unter NT Authority \ Network Service ausgeführt. Nach einigen suche ich habe ihr Zuhause gefunden Verzeichnisse:
% systemroot% \ serviceprofiles \ networkservice
was normalerweise umsetzt:
c: \ windows \ serviceprofiles \ networkservice