Powershell ビルド ステップがあり、スクリプトからのメッセージを、通知リストにある人に送信される結果の電子メールに追加したいと考えています。これは、失敗の数とエラーが電子メールに追加されるテストで発生することがわかります。しかし、PowerShell ビルド ステップから結果の電子メールにカスタム メッセージを追加するにはどうすればよいでしょうか?
3 に答える
実行中の Powershell スクリプトで発生したエラーの出力をパイプする場合は、キャッチされた後にエラー オブジェクトを TeamCity サービス メッセージにパイプしてみてください。
これはテストされていないコードですが、うまくいくかもしれません:
trap [SystemException]
{
write-host "##teamcity[message text='An error occurred' errorDetails='$_' status='ERROR']";exit 1
}
また
try
{
# Something...
}
catch
{
write-host "##teamcity[message text='An error occurred' errorDetails='$_' status='ERROR']";exit 1
}
サービスメッセージを使ってみましたか? ここを参照してください: http://confluence.jetbrains.com/display/TCD7/Build+Script+Interaction+with+TeamCity
あなたが使用することができます
write-host "##teamcity[message text='Its broken again' errorDetails='Your exception message' status='FAILURE']"
エラーをメールに含めるには、「compilationStarted」タグと「compilationFinished」タグを追加する必要があることがわかりました。次に例を示します。
##teamcity[compilationStarted コンパイラ = 'Solution.sln']
##teamcity[メッセージ テキスト ='1>File.cpp(1): エラー C2065: "stackoverflow": 宣言されていない識別子' status='ERROR']
##teamcity[compilationFinished コンパイラ='Solution.sln']
Python スクリプトを使用して devenv からの出力を解析し、エラーや警告として追加する特定の文字列を探します。電子メールでは、これらが「コンパイル エラー」セクションに追加されます。