2

Jenkins PowerShell ビルド ステップを使用して PowerShell スクリプトを実行する Jenkins (1.493) プロジェクトがあります。そのスクリプト内で、ファイル内に保存されている別のスクリプトを呼び出したいと思います。私は今それを次のように減らしました:

Jenkins PowerShell ビルド ステップ内のスクリプト:
& "\\stemmer.local\sidevelopment\cvdev\devbase\jenkins\PowerShell\Test.ps1"

Test.ps1 の内容:
write-host 'Hello world!'

この Jenkins プロジェクトが実行されるたびに、PowerShell ビルド ステップが無期限にハングします。

これまでに試した/確認したこと:

  • の呼び出しの前にいくつかの出力を追加するTest.ps1と、Jenkins PowerShell スクリプトがTest.ps1呼び出される時点まで正常に実行されていることがわかります。
  • ファイルTest.ps1が存在し、スクリプトを実行するビルド スレーブから到達可能です。ファイルの名前を変更すると、PowerShell から予想されるエラー メッセージが表示されます...
  • 最初のスクリプトで " for ' を交換しても何も変わりません。また、代わりにドット ソースを使用しても&効果はありません。
  • このファイルTest.ps1は、Jenkins PowerShell スクリプトで使用されているのと同じコマンド ラインを使用して、powershell 自体から適切に実行できます。
  • PowerShell の実行ポリシーはunrestricted、開発ホストと Jenkins ビルド スレーブで に設定されています。
  • PowerShell ビルド ステップを、次のような Windows バッチ コマンド ビルド ステップに置き換えてみました。
    powershell.exe -InputFormat None -File "\\stemmer.local\sidevelopment\cvdev\devbase\jenkins\PowerShell\Test.ps1"
    そして、powershell.exe のパラメーターを少しいじってみましたが、結果は次のようになりました。私が言うことができるように - いつも同じ。

似たような問題への言及はほとんど見つかりませんでしたが、他の場所で言及されているアプローチはどれもこれを修正するのに役立ちませんでした. 私は完全に困惑しており、誰かが以前にこの問題に遭遇したかどうか疑問に思っています (そして、私が考えているようなシナリオを実行した可能性さえあります)。

ご意見ありがとうございます。

Volker
4

1 に答える 1

0

実行ポリシーをバイパスに設定しようとしましたか?

Jenkins PowerShellスクリプト ファイルをローカルにコピーし、プラグイン内から呼び出します。これにより、期待どおりに動作します。

于 2012-12-19T10:24:52.143 に答える