无法在jenkins作业中从Windows PowerShell运行.vbs

时间:2018-02-05 05:17:59

标签: powershell jenkins vbscript

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

在cmd中启动一个slave并标记jenins作业以在这个新slave上运行。它可以工作!问题是因为jenkins作为服务运行而无法访问excel作为桌面应用程序。