我正在尝试在Jenkins作业中使用build - > windows power-shell选项并调用以下代码:
cd C:\Users\username\Desktop\
cscript create.vbs
我的create.vbs
包含以下代码:
Option Explicit
Dim xlApp, xlBook
Set xlApp = CreateObject("Excel.Application")
'Remove the following line to open Excel in the background
xlApp.Visible = true
Set xlBook = xlApp.Workbooks.Open("C:\Users\username\Desktop\excelname.xlsm",0, True)
xlBook.Close
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
WScript.Echo "Finished."
WScript.Quit
但是我在jenkins失败的工作控制台中遇到以下错误:
C:\Users\username\Desktop\create.vbs(8, 1)
Microsoft Excel: Microsoft Excel cannot access the file
'C:\Users\username\Desktop\excelname.xlsm'.
有几个可能的原因:
我的create.vbs
和Excel工作表位于同一位置,没有打开任何Excel工作簿,我可以直接通过Windows PowerShell成功运行cscript create.vbs
。
答案 0 :(得分:0)
在cmd中启动一个slave并标记jenins作业以在这个新slave上运行。它可以工作!问题是因为jenkins作为服务运行而无法访问excel作为桌面应用程序。