我有一个Windows实用程序可以打开word文档,从中提取数据并使用该数据生成另一个word文档。
现在我的问题是这个windows exe在命令提示符下工作正常,但如果我通过jenkins调用这个exe,即构建步骤“执行windows批处理命令”它给出了错误,它无法打开word文档所以存在错误。
我尝试了其他选项,例如从pom文件调用exe,以及从批处理文件调用exe。每次它给我同样的错误。我的tomcat服务正在使用我登录windows的同一个用户运行。
有关此主题的任何指导都会有所帮助。
答案 0 :(得分:1)
你必须添加"桌面"两个位置的文件夹:C:\ Windows \ System32 \ config \ systemprofile \ Desktop 和 C:\的Windows \ Syswow64资料\配置\ systemprofile \桌面
答案 1 :(得分:0)
Jenkins无法使用GUI管理此类应用程序,因为Tomcat是使用Windows服务启动的。
一种选择是尝试在Windows服务上选中此选项:“允许服务与桌面交互”
如果它无法解决您的问题,我不确定您会找到解决方案:(
答案 2 :(得分:0)
在
中创建一个空目录“Desktop”C:\Windows\SysWOW64\config\systemprofile\
这解决了这个问题。
我猜这是用户目录下桌面文件夹的用户权限问题。运行tomcat服务的用户。