我有一个jenkins工作,应该运行一个电源shell脚本打开一个网页,点击一个下载excel表的按钮。
这是我的PS脚本。
cls
$global:url="http://www.testURL.com"
$global:XLSDoc=""
Function get-ExcelReport {
$myDocPath=[environment]::getfolderpath("mydocuments")
$ie=new-object -com internetexplorer.application
"$global:url"
$ie.navigate($global:url)
$ie.visible=$true
while($ie.ReadyState -ne 4) {start-sleep -m 100}
$Link=$ie.Document.getElementByID("saveExcel") | where-object {$_.type -eq "button"}
$Link.click()
$global:XLSDoc = Get-ChildItem $myDocPath
| Where-Object {$_.name -like "resyncreport*"} | foreach-object -process { $_.FullName }
"XLSDOC $global:XLSDoc"
}
get-ExcelReport
当我从powershell控制台运行它时,它可以正常工作,但是当我将它作为jenkins工作运行时,它无效。
任何想法?
提前感谢。
答案 0 :(得分:1)
Jenkins在作为Windows服务运行时,在启动基于GUI的应用程序时遇到了一些问题。当我试图通过脚本启动WPF应用程序时,这让我感到沮丧。尝试通过命令行运行Jenkins。如果它是同一个问题那么它应该可以工作。