DotFuscator Pro no puede leer la información de licencias en Jenkins Build Server

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

  •  21-12-2019
  •  | 
  •  

Pregunta

Estoy tratando de obtener Dotfuscator Pro 4.13 para ejecutar entre las pruebas de la unidad y la creación del paquete de instalación.El BuildServer que usamos es Jenkins 1.487 en Windows Server 2008 R2.

La línea de comandos para DotFuscator es muy simple, yo uso / Q y señale un archivo de configuración XML.Funciona como un encanto cuando ejecuto manualmente el comando exacto de la línea de comandos.

Pero cuando los mismos comandos son ejecutados por Jenkins, se registra el siguiente error:

El uso de este software implica la aceptación de la licencia de acompañamiento convenio. LICENCIADO PARA: # Serial: Primero debe aceptar el Acuerdo de licencia de usuario final antes de usar DotFuscator.

Por alguna razón, DotFuscator no puede leer la información de licencias cuando haya corrido por Jenkins.No puedo encontrar ninguna información sobre esto, pero algo me dice que esto está relacionado con el usuario que Jenkins está ejecutado bajo.¿Qué estoy perdiendo?

¿Fue útil?

Solución

Como pensé que era algo relacionado con el usuario.Este problema proviene de que el usuario, el trabajo de Jenkins, RAN, nunca ha aceptado el acuerdo de usuario de DotFuscator.Hay dos formas de resolver esto:

O bien inicie sesión en la máquina con el usuario que ejecuta la versión automática y inicie la GUI DotFuscator y acepte el acuerdo de licencia

O puede copiar los siguientes archivos:

C: \ Usuarios {Usuario que instaló / Acuerdo aceptado} \ AppData \ Local \ Preemptive Solutions \ DotFuscator Professional Edition \ 4.0 \ dfusrprf.xml
C: \ Usuarios {Usuario que instaló / Acuerdo aceptado} \ AppData \ Local \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ dotfuscator.cfg
C: \ Programdata \ Preemptive Solutions \ DotFuscator Professional Edition \ 4.0 \ dotfuscator.dat

En el directorio de instalación de DotFuscator (predeterminado es C: \ Archivos de programa (X86) \ Solutions Preemptive \ Dotfuscator Professional Edition 4.13.0).

Otros consejos

Tuve un problema similar utilizando el servicio de construcción de la Fundación Team que se ejecuta en Windows Server 2012.

Según el soporte técnico de DotFuscator:

Para resolver esto, deberá mover los siguientes archivos:

C: \ Usuarios {Usuario que instaló DotFuscator} \ AppData \ Local \ Preemptive Solutions \ DotFuscator Professional Edition \ 4.0 \ dfusrprf.xml C: \ Usuarios {Usuario que instaló DotFuscator} \ AppData \ Local \ Preemptive Solutions \ DotFuscator Professional Edition \ 4.0 \ dotfuscator.cfg

en la misma carpeta en la cuenta de usuario que está ejecutando la compilación automatizada.

Estaba ejecutando mi servicio de construcción bajo NT Authority \ Network Service. Después de un poco buscando encontré su casa Directorios:

% SystemRoot% \ ServiceProfiles \ NetworkService

que generalmente se traduce como:

C: \ Windows \ ServiceProfiles \ NetworkService

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top