我是詹金斯的新手,现在我正在做基本的执行。我需要你的帮助解决我的问题。问题描述:我正在尝试使用jenkins运行.VBS文件并获得以下错误:
C:\ Users \ Amar \ Desktop \ Test_Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件“C:\ Users \ Amar \ Desktop \ New.xlsx”。
有几个可能的原因:
我没有打开任何excel文件,路径也正确。
请找到以下批处理命令:CScript“C:\ Users \ Amar \ Desktop \ Test_Sample.vbs”
在Test_Sample.vbs文件中有:
Dim ExcelObj, WbookObj, mysheet
Set ExcelObj= CreateObject("excel.application")
Set WbookObj= ExcelObj.workbooks.open("C:\Users\Amar\Desktop\New.xlsx")
Set mysheet= ExcelObj.ActiveWorkbook.Worksheets("Sheet1")
ExcelObj.Visible = False
ExcelRowCount = mysheet.UsedRange.Rows.Count
For Iterator = 2 To ExcelRowCount
ModuleName = Ucase(Trim(mysheet.Cells(Iterator,1)))
ExecutionFlag = Ucase(Trim(mysheet.Cells(Iterator,2)))
if (moduleName="Raj") Then
Set qtApp = CreateObject("QuickTest.Application")
If qtApp.launched True then
qtApp.Launch
End If
qtApp.Visible = True
qtApp.Open "F:\Jenkins_Jobs\OnCall_Sanity_Automation\DriverScript\Sample", False
Set QTPTest=qtApp.Test
QTPTest.Run 'Run the Test QTPTest.Close
qtApp.quit
Set qtApp = Nothing
else
MsgBox "Name not exists"
End If
Next
请帮我解决这个问题。
谢谢,我
更新
控制台输出:
在工作区C:\ Program Files(x86)\ Jenkins \ workspace \ Excel_Test [Excel]中构建 $ cmd / c调用C:\ WINDOWS \ TEMP \ jenkin02.bat(C:\ Program Files(x86)\ Jenkins \ workspace \ Excel_Test> CScript)C:\ Users \ Admin \ Desktop \ Test_Sample.vbs“C:\ Users \ Admin \ Desktop \ Test_Sample.vbs(3,2)Microsoft Excel:Microsoft Excel无法访问文件C:\ Users \ Admin \ Desktop \ New.xlsx。有几个可能的原因:**文件名或路径不存在。**文件正由另一个程序使用。您尝试保存的工作簿与当前打开的工作簿具有相同的名称。
如果您正在使用64位Windows操作系统。
然后去
C:\Windows\SysWOW64\config\systemProfile
在Folder上面创建一个空文件夹,并在“systemProfile”中将其命名为“Desktop”。
为此,您需要系统管理员访问权限
按照提到的创建文件夹后,然后在Jenkins中运行您的构建。
在奴隶上运行命令提示符下的jenkins作业,它会起作用!
为以下路径“桌面”目录设置完全控制权限
“C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop”(适用于64位Windows)或 “C:\ Windows \ System32 \ config \ systemprofile \ Desktop”(适用于32位Windows) 如果当前的桌面目录请创建并授予完全控制权限