Dotfuscator Pro non può leggere le informazioni sulle licenze in Jenkins Build Server

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

  •  21-12-2019
  •  | 
  •  

Domanda

Sto cercando di ottenere Dotfuscator Pro 4.13 per funzionare tra i test dell'unità e la creazione del pacchetto di installazione.Il BuildServer che utilizziamo è Jenkins 1.487 su Windows Server 2008 R2.

La riga di comando per Dotfusciator è molto semplice, uso / q e indicano un file di configurazione XML.Funziona come un fascino quando eseguo manualmente il comando esatto dalla Commandline.

Ma quando gli stessi comandi vengono eseguiti da Jenkins, il seguente errore è registrato:

.

L'uso di questo software implica l'accettazione della licenza di accompagnamento accordo. Con licenza a: Seriale #: È necessario prima accettare il contratto di licenza dell'utente finale prima di utilizzare Dotfusciator.

Per qualche motivo Dotfusciator non può leggere le informazioni sulla licenza quando è corso da Jenkins.Non riesco a trovare informazioni su questo, ma qualcosa mi dice che questo è legato all'utente che Jenkins è eseguito sotto.Cosa mi manca?

È stato utile?

Soluzione

Come pensavo fosse qualcosa di relativo per l'utenti.Questo problema deriva da quell'utente il lavoro Jenkins è gestito da non aver accettato mai il contratto utente Dotfuscator.Ci sono due modi per risolvere questo:

Accedi alla macchina con l'utente che esegue la build automatizzata e avvia la GUI Dotfuscator e accetta il contratto di licenza

o puoi copiare i seguenti file:

C: \ Utenti {utente che ha installato / accettato Accordo} \ AppData \ Local \ Soluzioni preventive \ Dotfusciator Professional Edition \ 4.0 \ dfusrprf.xml
C: \ Utenti {utente che è stato installato / accettato Accordo} \ AppData \ Local \ Soluzioni preventive \ Dotfusciator Professional Edition \ 4.0 \ Dotfuscator.cfg
C: \ ProgramData \ Soluzioni preventive \ Dotfusciator Professional Edition \ 4.0 \ dotfuscator.dat

nella directory di installazione di Dotfuscator (impostazione predefinita è C: \ Programmi (X86) \ Soluzioni preventive \ Dotfuscator Professional Edition 4.13.0).

Altri suggerimenti

Ho avuto un problema simile utilizzando il servizio di Build Build Foundation Team in esecuzione con Windows Server 2012.

Secondo il supporto tecnico di Dotfusciator:

.

Per risolvere questo è necessario spostare i seguenti file:

C: \ Utenti {utente che ha installato Dotfuscator} \ AppData \ Local \ Soluzioni preventive \ Dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml C: \ Utenti {utente che installato Dotfusciator} \ AppData \ Local \ Soluzioni preventive \ Dotfusciator Professional Edition \ 4.0 \ Dotfuscator.cfg

nella stessa cartella sull'account utente che esegue la build automatizzata.

Stava utilizzando il mio servizio di build in NT Authority \ Network Service. Dopo alcuni Ricerca Ho trovato la loro casa Directory:

.

% systemroot% \ serviceprofiles \ Networkservice

che di solito si traduce come:

C: \ Windows \ ServiceProfiles \ NetworkService

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top