27

これは簡単な質問のように聞こえますが、オンラインで調べた後、私はそれを解決することができませんでした。基本的に、JenkinsでPowerShellスクリプト(script.ps1など)を実行して、成功/失敗を報告したいと思います。

試してみてください1:「Windowsバッチコマンドの実行」として以下を実行します

powershell -File c:\scripts\script.ps1

これは期待どおりに起動しますが、数秒後に終了します。

試してみてください2:「Windowsバッチコマンドの実行」として以下を実行します

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

これにより、スクリプト全体が正常に実行されますが、停止することはありません。スクリプトを手動で中止する必要がありました。

4

2 に答える 2

32

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

powershell -File test001.ps1

それは癖なしで動作します。

于 2012-05-05T00:17:27.873 に答える
7

問題は、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ビットプロセスを使用することになります。

于 2015-03-11T23:24:20.947 に答える