dotfuscator pro无法在Jenkins构建服务器下读取许可信息
-
21-12-2019 - |
题
我正在尝试获取dotfuscator pro 4.13以在单元测试和创建安装包之间运行。我们使用的构建器是Windows Server 2008 R2上的Jenkins 1.487。
dotfuscator的命令行非常简单,我使用/ q并指出XML配置文件。当我手动运行命令行的确切命令时,它就像一个魅力。
但是当Jenkins执行相同的命令时,记录以下错误:
使用此软件意味着接受随附的许可证 协议。 许可: 序列号: 您必须先在使用dotfuscator之前接受最终用户许可协议。
因为某种原因,DotFuscator无法在Jenkins运行时读取许可信息。我无法找到有关此内容的任何信息,但有些事情告诉我,这与jenkins执行的用户有关。我错过了什么?
解决方案
我认为这是一个用户相关的东西。此问题来自于用户jenkins作业是运行的,从未接受过dotfuscator用户协议。有两种方法可以解决这个问题:
要使用运行自动构建的用户登录计算机并启动dotfuscator gui并接受许可协议
或者您可以复制以下文件:
c:\用户{用户安装/接受协议} \ appdata \ local \ premptice solutions \ dotfuscator professional Edition \ 4.0 \ dfusrprf.xml
C:\ Users {用户安装/接受协议} \ appdata \ local \ premptice solutions \ dotfuscator professional Edition \ 4.0 \ dotfuscator.cfg
C:\ programdata \抢先解决方案\ dotfuscator专业版\ 4.0 \ dotfuscator.dat
进入dotfuscator的安装目录(默认为c:\ program files(x86)\ primepty solutions \ dotfuscator专业版4.13.0)。
其他提示
我在Windows Server 2012下运行的Team Foundation Build Service进行了类似的问题。
根据dotfuscator的技术支持:
要解决此问题,您需要移动以下文件:c:\用户{用户安装了dotfuscator} \ appdata \ local \ primement solutions \ dotfuscator professional Edition \ 4.0 \ dfusrprf.xml C:\ Users {用户安装了dotfuscator} \ appdata \ local \ premptice solutions \ dotfuscator专业版\ 4.0 \ dotfuscator.cfg
在运行自动构建的用户帐户上的相同文件夹中。
我在nt授权\网络服务下运行了我的构建服务。在一些搜索我发现了他们的家目录:
%systemroot%\ serviceprofiles \ networkservice
通常转换为:
c:\ windows \ serviceprofiles \ networkservice