通过詹金斯触发VBScript时,Excel不可见

时间:2019-01-16 14:40:34

标签: excel jenkins vbscript

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

  • 打开Excel工作簿
  • 使Excel工作簿可见
  • 使用当前系统时间更新Sheet1的Cell(1,1)的内容
  • 保存Excel工作簿

代码如下:

Option Explicit
Dim objExcel, objBook, objSheet, strPath
strPath = "C:\Users\a614923\Work Repository\Local\Test Complete\Working\05012019\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上运行 Windows批处理命令,以实现相同的目的:

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

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

Started by user Gurmanjot Singh
Building in workspace C:\Program Files (x86)\Jenkins\workspace\SuiteRunner
[SuiteRunner] $ cmd /c call 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\Working\05012019\bonn-6.11.9_Regression\FIL_REGRESSION\Stores\Files\ExternalDriver\TEST.vbs" 
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.


C:\Program Files (x86)\Jenkins\workspace\SuiteRunner>exit 0 
Finished: SUCCESS

任何帮助/建议将不胜感激。

1 个答案:

答案 0 :(得分:1)

我从这个answer那里获得了帮助 为了解决该问题,我执行了以下步骤:

  1. https://jenkins.io/download/下载了通用战争包

enter image description here

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

enter image description here

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

  2. 输入批处理命令 enter image description here

  3. 单击“立即构建”后,我能够看到excel启动了。 enter image description here