2

Powershell ビルド ステップがあり、スクリプトからのメッセージを、通知リストにある人に送信される結果の電子メールに追加したいと考えています。これは、失敗の数とエラーが電子メールに追加されるテストで発生することがわかります。しかし、PowerShell ビルド ステップから結果の電子メールにカスタム メッセージを追加するにはどうすればよいでしょうか?

4

3 に答える 3

0

実行中の 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
}
于 2014-10-02T12:14:29.177 に答える
0

サービスメッセージを使ってみましたか? ここを参照してください: 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']"
于 2013-03-15T10:43:28.310 に答える
0

エラーをメールに含めるには、「compilationStarted」タグと「compilationFinished」タグを追加する必要があることがわかりました。次に例を示します。

##teamcity[compilationStarted コンパイラ = 'Solution.sln']

##teamcity[メッセージ テキスト ='1>File.cpp(1): エラー C2065: "stackoverflow": 宣言されていない識別子' status='ERROR']

##teamcity[compilationFinished コンパイラ='Solution.sln']

Python スクリプトを使用して devenv からの出力を解析し、エラーや警告として追加する特定の文字列を探します。電子メールでは、これらが「コンパイル エラー」セクションに追加されます。

于 2014-10-02T08:37:05.080 に答える