2012-05-04 105 views
19

これは簡単な質問のように聞こえるが、オンラインで見てもそれを解決できなかった。私は基本的に、Jenkinsでpowershellスクリプト(script.ps1など)を実行し、成功/失敗を報告したいと考えています。JenkinsのジョブとしてPowerShellスクリプトを実行する方法

powershell -File c:\scripts\script.ps1 

これは

2試してみてください、数秒後に予想されるように起動しますが終了し、 "Windowsバッチコマンドを実行する" として、次のラン:

1を試してみて、次のファイル名を指定して実行「を実行Windowsバッチコマンド "

powershell -NoExit -File c:\scripts\script.ps1 

これはスクリプト全体を正常に実行しますが、 verは止まる。スクリプトを手動で中止する必要があった

答えて

27

まあ、とにかくシェルをラップしているPowerShellプラグインがあります。私はサーバ上で標準の表記でスクリプトを実行します:

powershell -File test001.ps1 

これはどんな癖もなく動作します。

+0

私はプラグインを試しましたが、ps1ファイルを実行できませんでした。しかし、私は上記の表記を試したことはありません。この方法で試してみるよ、ありがとう! – Danish

+2

私は以下を使用しました: powershell -ExecutionPolicy Unrestricted -File file.ps1 –

+1

プラグインが適切に動作しません。おそらく実行ポリシーなどに関連しています。 powershell.exe -ExecutionPolicyバイナリ-NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -Fileスクリプト.ps1 – Benoit

5

私は、PowerShellが32ビット版と64ビット版の実行ポリシーを別々に管理しているという問題を発見しました。 http://www.gregorystrike.com/2011/01/27/how-to-tell-if-powershell-is-32-bit-or-64-bit/をチェックアウトしてください。両方でGet-ExecutionPolicyを実行すると、それらが異なることがわかります。

少なくともバージョン1.4では、プラグインは32ビットプロセスを使用して終了しているようです。

関連する問題