Dotfuscoscator Pro ne peut pas lire les informations de licence sous Jenkins Build Server

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

  •  21-12-2019
  •  | 
  •  

Question

J'essaie d'obtenir Dotfuscator Pro 4.13 de courir entre les tests de l'unité et la création d'un package d'installation.Le constructeur que nous utilisons est Jenkins 1.487 sur Windows Server 2008 R2.

La ligne de commande pour Dotfuscator est très simple, j'utilise / q et signalez un fichier de configuration XML.Cela fonctionne comme un charme lorsque j'exécuterai manuellement la commande exacte de la ligne de commande.

Mais lorsque les mêmes commandes sont exécutées par Jenkins, l'erreur suivante est enregistrée:

L'utilisation de ce logiciel implique l'acceptation de la licence d'accompagnement accord. AUTORISÉ À: N ° de série: Vous devez d'abord accepter l'accord de licence utilisateur final avant d'utiliser Dotfuscator.

Pour une raison quelconque, le dotfuscator ne peut pas lire les informations de licence lorsqu'il est dirigé par Jenkins.Je ne trouve aucune information à ce sujet mais quelque chose me dit que cela est lié à l'utilisateur que Jenkins est exécuté sous.Qu'est-ce que je manque?

Était-ce utile?

La solution

Comme je pensais que c'était quelque chose d'utilisateur.Ce problème vient de celui de l'utilisateur Le travail Jenkins est RAN Sous n'a jamais accepté l'accord d'utilisation de Dotfuscator.Il y a deux façons de résoudre ce problème:

Soit vous vous connectez à la machine avec l'utilisateur qui exécute la construction automatisée et lancez l'interface graphique Dotfuscatrice et accepte le contrat de licence

ou vous pouvez copier les fichiers suivants:

C: \ users {utilisateur qui a installé un accord installé / accepté} \ appdata \ local \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml
C: \ Utilisateurs {utilisateur qui a installé / accepté Accord} \ AppData \ local \ Preemptif Solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.cfg
C: \ ProgramData \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.dat

Dans le répertoire d'installation de Dotfuscator (par défaut est C: \ Program Files (X86) \ Solutions préventives \ Dotfuscator Professional Edition 4.13.0).

Autres conseils

J'ai eu un problème similaire utilisant le service de construction de la Fondation Team Foundation exécutant sous Windows Server 2012.

Selon le support technique de Dotfuscator:

Pour résoudre ce problème, vous devrez déplacer les fichiers suivants:

C: \ users {utilisateur qui a installé Dotfuscator} \ Appdata \ local \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml C: \ Utilisateurs {utilisateur qui a installé Dotfuscator} \ AppData \ local \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.cfg

dans le même dossier du compte d'utilisateur qui exécute la construction automatisée.

Je gérant mon service de construction sous l'autorité NT \ Service réseau. Après une certaine Rechercher J'ai trouvé leur maison Répertoires:

% Systemroot% \ ServiceProfiles \ NetworkService

qui traduit généralement comme suit:

C: \ Windows \ ServiceProfiles \ NetworkService

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top