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
を使用して、wget
でInvoke-WebRequest
を交換しようとしているなど、すでに行われていたInternet Explorerを開くと設定することをお勧めしますいくつかのサイトそれにもかかわらず、私はそれらを試みました。
Jenkins JobはユーザーAdministratorで実行されます。ファイルの読み込み、ファイルの更新などの他のPowerShellコマンドは正常に動作しますが、上記のコマンドでのみエラーが発生します。
したがって、Invoke-WebRequest
がPowerShellのコマンドプロンプトからうまく機能する場合、Jenkinsジョブでは機能しないのはなぜですか? PowerShellスクリプトは、私がジョブを実行しているのと同じスレーブマシン上で実行されました。
私はこれがJenkins環境ともっと関係していると思われますので、アドバイスをお願いします。
私はIEの最初の起動設定はあなたのユーザーではなく、Jenkinsユーザーではないと思われます。優先検索エンジンで「Internet Explorerの最初の起動設定が完了していません」と入力しましたか?それはあなたにメトリックトンの結果を与えるはずです。あなたはその結果のアドバイスに従っていましたか? –
あなたは 'Administrator 'ユーザの下で' Internet Explorer'を開いて設定しようとしましたか? – beatcracker
多くのありがとう@AnsgarWiechersとビートクラッカーは私にインターネットエクスプローラの設定を指示しました...私はこの問題がジェンキンスの終わりにあると仮定していました。 –