无法从詹金斯打开word文档

Unable to open word document from jenkins

我有一个 windows 实用程序可以打开 word 文档,从中提取数据并使用该数据生成另一个 word 文档。

现在我的问题是这个 windows exe 直接在命令提示符下工作正常,但是如果我通过 jenkins 调用这个 exe,即构建步骤 "Execute windows batch command" 它给出错误,它不能打开 word 文档所以实用程序存在错误。

我也尝试过其他选项,例如从 pom 文件和批处理文件调用 exe。每次它给我同样的错误。我的 tomcat 服务 运行 与我登录 windows.

的用户相同

有关此主题的任何指导都会有所帮助。

Jenkins 无法使用 GUI 管理此类应用程序,因为 Tomcat 是使用 Windows 服务启动的。

一种选择是尝试在您的 Windows 服务上检查此选项:"Allow service to interact with desktop"

如果它不能解决您的问题,我不确定您是否会找到解决方案:(

中创建一个空目录 "Desktop"
C:\Windows\SysWOW64\config\systemprofile\

这解决了问题。

我猜这是用户目录下桌面文件夹的用户权限问题。 tomcat 服务的用户是 运行。

您必须在两个位置添加 "Desktop" 文件夹:C:\Windows\System32\config\systemprofile\Desktop 和 C:\Windows\SysWOW64\config\systemprofile\Desktop