Dotfuscator Pro não pode ler informações de licenciamento sob o Jenkins Build Server

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

  •  21-12-2019
  •  | 
  •  

Pergunta

Estou tentando obter o Dotfuscator Pro 4.13 para ser executado entre os testes de unidade e a criação do pacote de instalação.O BuildServer que usamos é Jenkins 1.487 no Windows Server 2008 R2.

A linha de comando para dotfuscator é muito simples, eu uso / q e aponto um arquivo de configuração XML.Funciona como um encanto quando eu executo manualmente o comando exato do comando.

Mas quando os mesmos comandos são executados pelo Jenkins, o seguinte erro é registrado:

.

O uso deste software implica aceitação da licença de acompanhamento acordo. Licenciado para: Serial #: Você deve primeiro aceitar o contrato de licença do usuário final antes de usar o Dotfuscator.

Por alguma razão, o Dotfuscator não pode ler as informações de licenciamento quando é correr por Jenkins.Eu não consigo encontrar qualquer informação sobre isso, mas algo me diz que isso está relacionado ao usuário que Jenkins é executado em.O que estou perdendo?

Foi útil?

Solução

Como achei que era algo relacionado ao usuário.Esse problema vem de que o usuário o trabalho do Jenkins é executado nunca aceitou o contrato de usuário dotfuscator.Existem duas maneiras de resolver isso:

Você faz o login na máquina com o usuário que está executando a compilação automatizada e inicie a Gui Dotfuscator e aceita o Contrato de Licença

ou você pode copiar os seguintes arquivos:

c: \ usuários {usuário que instalou / aceito acordo} \ appdata \ local \ preemptive soluções \ Dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml C: \ Usuários {Usuário que instalou / aceito acordo} \ AppData \ Local \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ Dotfuscator.cfg C: \ ProgramData \ Soluções Preemptivas \ Dotfuscator Professional Edition \ 4.0 \ Dotfuscator.dat

No diretório de instalação do Dotfuscator (padrão é C: \ Arquivos de Programas (X86) \ Soluções Preemptivas \ Dotfuscator Professional Edition 4.13.0).

Outras dicas

Eu tive um problema semelhante usando o serviço de construção da equipe em execução no Windows Server 2012.

De acordo com o suporte técnico do Dotfuscator:

.

Para resolver isso, você precisará mover os seguintes arquivos:

c: \ usuários {usuário que instalou dotfuscator} \ appdata \ local \ preemptive soluções \ Dotfuscator Professional Edition \ 4.0 \ dfusrprf.xml C: \ Usuários {Usuário que instalou Dotfuscator} \ AppData \ Local \ Preemptive Solutions \ Dotfuscator Professional Edition \ 4.0 \ Dotfuscator.cfg

Na mesma pasta na conta de usuário que está executando a compilação automatizada.

Eu estava executando meu serviço de construção sob o serviço NT Authority \ Network. Depois de alguns Pesquisa Eu encontrei sua casa Diretórios:

.

% SystemRoot% \ ServiceProfiles \ NetworkService

O que geralmente se traduz como:

C: \ Windows \ ServiceProfiles \ NetworkService

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top