jenkins运行powershell脚本打开一个网页

时间:2014-08-21 23:14:15

标签: jenkins powershell-v3.0

我有一个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工作运行时,它无效。

任何想法?

提前感谢。

1 个答案:

答案 0 :(得分:1)

Jenkins在作为Windows服务运行时,在启动基于GUI的应用程序时遇到了一些问题。当我试图通过脚本启动WPF应用程序时,这让我感到沮丧。尝试通过命令行运行Jenkins。如果它是同一个问题那么它应该可以工作。