【问题标题】:Unable to open word document from jenkins无法从詹金斯打开word文档
【发布时间】:2015-05-22 08:41:17
【问题描述】:

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

现在我的问题是这个 windows exe 直接在命令提示符下工作正常,但是如果我通过 jenkins 调用这个 exe,即构建步骤“执行 windows 批处理命令”它会给出错误,它无法打开 word 文档所以实用程序存在错误。

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

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

【问题讨论】:

  • 如果您将 Jenkins 作为服务运行,则停止该服务并打开命令行窗口。然后从该窗口启动 Jenkins。让我们知道这是否能解决问题。

标签: windows jenkins ms-word


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    一个选项是尝试在您的 Windows 服务上选中此选项:“允许服务与桌面交互”

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

    【讨论】:

    • 我无法设置此选项,因为我必须仅以特定用户权限运行 tomcat 服务。
    【解决方案3】:

    在

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

    这解决了问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-19
      相关资源
      最近更新 更多