4

Teamcity と Octopus を使用している CI パイプラインを使用して、Cake で記述されたスクリプトをデプロイおよびビルドし、ビルド スクリプトによって生成されたエラー メッセージを表示できるようにしたいと考えています。

表示されるメッセージは次のとおりです。

 Exit code 1 (new)

ここに画像の説明を入力 実際のエラー メッセージを表示するには、ビルド ログを表示して解析する必要があります。

そのため、ビルド スクリプトを使用している場合でも、次の図のように 概要ページにビルド結果とエラーの一覧を表示できるようにしたいと考えて います。それは簡単です。ここに画像の説明を入力

この件に関して役立つ情報を提供してくれる人はいますか?

4

1 に答える 1

4

Cakeは、ビルドの問題を記述できるメソッドを実装しています

TeamCityProvider​.BuildProblem(string, ​string)

このプロバイダーのソース コードを見ると、 TeamCity のドキュメントで指定されているビルド スクリプトの相互作用に準拠した出力への文字列が作成され、具体的にはビルドの問題が報告されることがわかります。

##teamcity[buildProblem description='<description>' identity='<identity>']

これを呼び出すBuildProblem("Some message", "Some identity")と出力されます

##teamcity[buildProblem description='Some Message' identity='Some identity']

その後、TeamCity はビルドに失敗し、ドキュメントに従ってメッセージを表示する必要があります。

ビルド スクリプトから直接ビルドを失敗させるために、ビルドの問題が報告されています。ビルドの問題は [ビルド結果] ページに表示され、ビルド ステータス テキストにも影響します。

Cake のビルド スクリプトを編集して例外を適切にトラップし、上記のメソッドを呼び出して、出力ストリームに正しく書き込む必要があります。

PowerShell スクリプトを使用してこの動作を再現し、buildProblemメッセージを出力ストリームに書き込むことができます

ここに画像の説明を入力

これにより、概要ページのビルド結果にまさにメッセージが表示されます

ここに画像の説明を入力

お役に立てれば

于 2016-08-11T19:32:40.580 に答える