Excel 当通过 Jenkins 触发 VBScript 时不可见
Excel does not become visible when the VBScript is triggered via Jenkins
我写了一个简单的 VBScript 代码:
- 打开一个 Excel 工作簿
- 使 Excel 工作簿可见
- 用当前系统时间更新Sheet1的Cell(1,1)的内容
- 保存 Excel 工作簿
代码如下:
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 工作簿已打开
- Sheet1
Cell(1,1)
的内容更新为当前系统时间
- Excel 工作簿已保存
问题是 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
为了解决这个问题,我执行了以下步骤:
- 已从 https://jenkins.io/download/
下载通用 war 包
- 运行 jenkins 从命令行使用命令
java -jar jenkins.war
完成安装(配置代理,如果有;下载插件、凭据等)
输入了批处理命令
点击立即构建后,我可以看到 excel 正在启动。
我写了一个简单的 VBScript 代码:
- 打开一个 Excel 工作簿
- 使 Excel 工作簿可见
- 用当前系统时间更新Sheet1的Cell(1,1)的内容
- 保存 Excel 工作簿
代码如下:
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 工作簿已打开
- Sheet1
Cell(1,1)
的内容更新为当前系统时间 - Excel 工作簿已保存
问题是 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 为了解决这个问题,我执行了以下步骤:
- 已从 https://jenkins.io/download/ 下载通用 war 包
- 运行 jenkins 从命令行使用命令
java -jar jenkins.war
完成安装(配置代理,如果有;下载插件、凭据等)
输入了批处理命令
点击立即构建后,我可以看到 excel 正在启动。