Dotfuscator Pro não pode ler informações de licenciamento sob o Jenkins Build Server
-
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?
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