Jenkins と Powershell スクリプトの実行に関していくつかの問題があります。簡単に言うと、スクリプトの実行時間は 8 倍かかり、サーバー (スレーブ) で手動で実行します (数分しかかかりません)。なぜだろう?
スクリプトには、& msbuild.exe や & svn commit などのコマンドを呼び出す関数があります。スクリプトは、言及されたコマンドが実行される前の行でハングアップすることがわかりました。その結果、スクリプトに時間がかかるため、Jenkins がタイムアウトします。Jenkinsジョブ構成でタイムアウトしきい値を変更できましたが、これが問題の解決策であるとは思いません.エラー出力や時間がかかる理由についての情報はありません.理由についてはこれ以上のアイデアはありません. Jenkins がこれらのコマンドを内部的に呼び出す方法を教えてください。
これは、Jenkins が行うことです (Windows バッチ プラグイン)。
powershell -File %WORKSPACE%\ScriptHead\DeployOrRelease.ps1