cmd.exe
Powershell には、任意のコマンドでそれをトリガーし、 PowerShell ではない呼び出し元 (例: TeamCityなど) と正しく相互運用する方法で解析エラーと実行エラーをバブルアップする簡単な方法がないようです。
私の質問は簡単です。OOTB MSBuild v4 と PowerShell v3 で私にとって最善の方法は何ですか (提案を受け付けています - 適切に運用可能な MSBuild タスクを除外することはありませんが、「簡単です - PowerShell タスク ファクトリのサンプルを取得して、それを微調整するか、メンテナー/親になる") コマンド (小さなスクリプト セグメント、または (最も一般的には).ps1
スクリプトの呼び出しのいずれか) を実行します。
私はそれが次のような普通のものであるべきだと考えています:
<Exec
IgnoreStandardErrorWarningFormat="true"
Command="PowerShell "$(ThingToDo)"" />
残念ながらうまくいきません:-
ThingToDo
解析に失敗すると、黙って失敗しますThingToDo
存在しないスクリプト呼び出しの場合、失敗しますERRORLEVEL
ベースの結果を伝播したい場合.cmd
は、毛むくじゃらになります"
に引用符を埋め込みたい場合ThingToDo
、機能しません
では、MSBuild から PowerShell を実行する防弾方法とはどのようなものでしょうか? すべてを正常にするためにPsGetできるものはありますか?