Я написал простой код VBScript, который:
- открывает книгу Excel
- делает книгу Excel видимой
- обновить содержимое ячейки (1,1) Sheet1 с текущим системным временем
- сохраняет книгу 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 открыта
- содержимое листа
Cell(1,1)
обновляется с использованием текущего системного времени
- Книга Excel сохранена
Проблема в том, что книга Excel не становится видимой. Я застрял на этом шаге в течение нескольких часов. Сегодня я впервые использую Jenkins. Есть ли какая-то конфигурация Jenkins, которую мне не хватает? Кто-нибудь когда-нибудь сталкивался с этой проблемой?
Я выполняю Пакетная команда Windows на Jenkins для достижения того же:
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
Буду признателен за любую помощь / предложение.