Excel 当通过 Jenkins 触发 VBScript 时不可见

Excel does not become visible when the VBScript is triggered via Jenkins

我写了一个简单的 VBScript 代码:

代码如下:

Option Explicit
Dim objExcel, objBook, objSheet, strPath
strPath = "C:\Users\a614923\Work Repository\Local\Test Complete\Working012019\bonn-6.11.9_Regression\FIL_REGRESSION\Stores\Files\ExternalDriver\Test.xlsx"
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts = False
Set objBook = objExcel.Workbooks.Open(strPath)
Set objSheet = objBook.Sheets("Sheet1")
objSheet.Cells(1,1) = "Time: " & time
objBook.Save
'objBook.Close
'objExcel.Quit

当我运行这个VBScript文件时(直接通过双击,而不是通过Jenkins),上面提到的所有4个步骤运行都很好。 当我通过 Jenkins 运行 相同的文件时,会发生以下情况:

问题是 Excel 工作簿不可见。 我已经在这个步骤上卡了几个小时了。今天是我第一次使用 Jenkins。我是否缺少任何 Jenkins 配置?有人遇到过这个问题吗?

我在 Jenkins 上 运行ning Windows 批处理命令 以实现相同的目的:

C:\Windows\SysWOW64\cscript.exe "C:\Users\a614923\Work Repository\Local\Test Complete\Working012019\bonn-6.11.9_Regression\FIL_REGRESSION\Stores\Files\ExternalDriver\TEST.vbs"

这是 运行 构建后我的构建控制台的样子:

由用户 Gurmanjot Singh 发起
在工作区 C:\Program Files (x86)\Jenkins\workspace\SuiteRunner 中构建
[SuiteRunner] $ cmd /c 调用 C:\WINDOWS\TEMP\jenkins2976471610072523635.bat

C:\Program Files (x86)\Jenkins\workspace\SuiteRunner>C:\Windows\SysWOW64\cscript.exe "C:\Users\a614923\Work Repository\Local\Test Complete\Working012019\bonn-6.11.9_Regression\FIL_REGRESSION\Stores\Files\ExternalDriver\TEST.vbs"
Microsoft (R) Windows 脚本宿主版本 5.8
版权所有 (C) Microsoft Corporation。版权所有。


C:\Program Files (x86)\Jenkins\workspace\SuiteRunner>退出 0
完成:成功

任何 help/suggestion 将不胜感激。

我从中得到了帮助answer 为了解决这个问题,我执行了以下步骤:

  1. 已从 https://jenkins.io/download/
  2. 下载通用 war 包

  1. 运行 jenkins 从命令行使用命令 java -jar jenkins.war

  1. 完成安装(配置代理,如果有;下载插件、凭据等)

  2. 输入了批处理命令

  3. 点击立即构建后,我可以看到 excel 正在启动。