2016-07-31 19 views
0

PowerShellスクリプトを使用してWebページから動的ファイル名を取得しています。'Invoke-Webrequest'はプロンプトで正常に動作しますが、Jenkinsから実行された場合には失敗します。

PowerShellプロンプトで以下のコードを実行すると、ファイル名の出力が返されます。 abcxyz.jpeg

((Invoke-WebRequest -Uri ‘http://myurl.x.y/abc/pqr/’).Links | Where innerHTML -like “abc*.jpeg”).href 

次に、PowerShellスクリプトを実行しているJenkinsジョブにコードをコピーしました。

ここ

の代わりに、ファイル名を返す、私はエラー以下を参照してください。

Invoke-WebRequest : The response content cannot be parsed because the Internet Explorer engine is not available, or Internet Explorer’s first-launch configuration is not complete....

私は-useBasicParsingを使用して、wgetInvoke-WebRequestを交換しようとしているなど、すでに行われていたInternet Explorerを開くと設定することをお勧めしますいくつかのサイトそれにもかかわらず、私はそれらを試みました。

Jenkins JobはユーザーAdministratorで実行されます。ファイルの読み込み、ファイルの更新などの他のPowerShellコマンドは正常に動作しますが、上記のコマンドでのみエラーが発生します。

したがって、Invoke-WebRequestがPowerShellのコマンドプロンプトからうまく機能する場合、Jenkinsジョブでは機能しないのはなぜですか? PowerShellスクリプトは、私がジョブを実行しているのと同じスレーブマシン上で実行されました。

私はこれがJenkins環境ともっと関係していると思われますので、アドバイスをお願いします。

+0

私はIEの最初の起動設定はあなたのユーザーではなく、Jenkinsユーザーではないと思われます。優先検索エンジンで「Internet Explorerの最初の起動設定が完了していません」と入力しましたか?それはあなたにメトリックトンの結果を与えるはずです。あなたはその結果のアドバイスに従っていましたか? –

+1

あなたは 'Administrator 'ユーザの下で' Internet Explorer'を開いて設定しようとしましたか? – beatcracker

+0

多くのありがとう@AnsgarWiechersとビートクラッカーは私にインターネットエクスプローラの設定を指示しました...私はこの問題がジェンキンスの終わりにあると仮定していました。 –

答えて

0

"Internet Explorerの初回起動設定が完了していません" 私はa linkに遭遇しました! 。それを解決するための手順を踏む必要がありました。しかし、私はWindows 2012サーバー、私はグループポリシーオブジェクトのダイアログウィンドウを見つけることができませんでした。

その後、linkに出会いました!グループポリシーオブジェクトウィンドウを検索します。

の手順は、添付された画像enter image description hereの強調表示されているセクションを介してコマンドラインウィンドウ(実行gpedit.mscと、[OK]をクリックします)

スクロールであり、「最初の実行ウィザードを実行している防ぐ」オープン。一度それを開くことができます。最初のリンクの手順に従います。

0

私は数日前に同様の問題を抱えていました。私は、「Invoke-WebRequest」コールでプロキシ設定を適用して解決しました。

このようなものです。

Invoke-WebRequest -URI $url -Proxy 'http://10.10.7.11:80' -ProxyCredential $creds 
関連する問題