最近C#コードでTeamcityビルドログに特別なメッセージを表示する必要があります。Teamcityビルドログにコードでカスタマイズされたメッセージを印刷する方法C#
のような:
// doSomethingの
//印刷メッセージ
これらのメッセージを見ることができるチームシティーのビルドログでお願い致します。事前
最近C#コードでTeamcityビルドログに特別なメッセージを表示する必要があります。Teamcityビルドログにコードでカスタマイズされたメッセージを印刷する方法C#
のような:
// doSomethingの
//印刷メッセージ
これらのメッセージを見ることができるチームシティーのビルドログでお願い致します。事前
で
おかげで、あなたは、C#アプリケーションをコンパイルするのMSBuildを使用して、またはビルドスクリプトを経由してC#アプリケーションを実行しています?。
また、thisを使用して、msbuildスクリプトからメッセージをリレーすることもできます。
タスクから継承し、使用Microsoft.Build.Utilities:
Log.LogMessage(MessageImportance.High, "Bla-bla-bla");
または
Log.LogMessage("Test!");
使用Service Messagesを、標準出力##teamcity[message text='Hello from TeamCity']
にこの文字列を書き込む例のビルドに表示されるようにHello from TeamCity
が発生しますログ。
あなたからTeam City
ビルドログに表示されるように、いくつかのメッセージにしたい場合は、テストはその後、単に
Console.WriteLine("")
を使用ここで
[SetUp]
public void Init()
{
try
{
Console.WriteLine(string.Format("with_fresh_db Init Before RefreshController.StartRefresh: Time: {0:yyyy-MM-dd HH:mm:ssss}", DateTime.Now));
....
}
}
ユニットテストのログにチームシティーログに例だと言うことができますそして、ここで結果を見ることができます:
はい、私はメッセージを印刷するためにmsbuildを使用する方法を知っていますが、私のシナリオでは、私はマルチスレッドでプログラムを実行する必要がある、私はコードでそれをしたいので、スレッドの状態を印刷したい。 – user498151
これを行う方法はありますか? – ydd1987