TeamCity オンプレミス 2025.11 ヘルプ

ビルドログ

ビルドログは、ビルドの拡張コンソール出力です。ビルド中に発生したイベントの構造化されたリストで表されます。通常、ビルドログには、TeamCity が実行したアクションのエントリと、ビルド中に起動されたプロセスの出力が含まれます。TeamCity はプロセスの出力をキャプチャーし、階層表示を可能にする内部形式で保存します。

ビルドログを表示する

完全なログの詳細を表示するには、ビルド結果ページに移動し、ビルドログタブに切り替えます。

このタブには次の UI 要素が表示されます。

  • すべて展開 / すべて折りたたむ — ネストされたすべてのログメッセージを展開および折りたたみます。

  • すべてのメッセージ / エラー / 重要なメッセージ / 詳細 — このセレクターを使用すると、ビルドログメッセージを種類別にフィルタリングできます。より分かりにくく曖昧なビルドエラーをデバッグする場合は、「詳細」を選択すると、フィルタリングされていない最も詳細なログが表示されます。

  • 表示 - ビルドログパネルでログ行を折り返すオプションや、絶対時間ではなくビルド開始時間を基準としたタイムスタンプを表示するオプションが含まれます。

  • ログのダウンロード - 選択した形式で完全なビルドログをダウンロードできます。

  • 全画面表示にする — ブラウザーのサイズに合ったモーダルパネルでビルドログを開きます。

ログ分析ツールとの統合

TeamCity ビルドによって生成されたログをサードパーティのログ分析ツールで取り込みたい場合は、次の URL をターゲットとする統合を設定します。

  • http(s)://<SERVER_URL>/downloadBuildLog.html?buildId=<ID> — ログ分析ツールがアクセストークンを使用して TeamCity で認証する場合。

  • http(s)://<SERVER_URL>/httpAuth/downloadBuildLog.html?buildId=<ID> — ツールが標準のユーザー名 / パスワード資格情報を使用して認証する場合。

例: 次の URL へのリクエストにより、内部 ID が「4102」であるビルドのログがダウンロードされます。

http://localhost:8111/downloadBuildLog.html?buildId=4102

ビルド ID は、ビルド番号とは異なる一意の値であることに注意してください。ビルド ID は、ビルド結果ページの URL (?buildTab=... パラメーターの前の整数値) から取得できます。

Internal Build ID

REST API 経由でビルド ID を取得するには、/app/rest/builds エンドポイントにリクエストを送信します。さまざまなロケーターを使用して、特定のビルドを検索できます。例: 次のリクエストは、特定のビルド構成に属するビルドを返します。

/app/rest/builds?locator=buildType:ProjectName_ConfigName

追加の URL パラメーター

ビルドログをプレーンテキストとして取得する

http(s)://<SERVER_URL>/downloadBuildLog.html?buildId=<ID> URL へのリクエストは、コンテンツ処理ヘッダーが「attachment」に設定された応答を返します。

Content-Disposition: attachment; filename*=UTF-8''ProjectName_ConfigName_BuildNumber.log;

このヘッダーにより、最新のブラウザーは必要なビルドログを添付ファイルとしてダウンロードするように強制されます。ログの内容をダウンロードせずにブラウザータブで開きたい場合は、URL に &plain=true パラメーターを追加します。例:

http://localhost:8111/downloadBuildLog.html?buildId=4102&plain=true

ターゲットビルドログの内容は、応答本文内のプレーンテキストとして利用できます。

アーカイブされたログをダウンロードする

archived=true パラメーターを URL に追加して、ターゲットログファイルを .zip アーカイブとしてダウンロードします。例:

http://localhost:8111/downloadBuildLog.html?buildId=4102&archived=true

DateTime パターンを変更する

デフォルトでは、ビルドログのタイムスタンプは HH:mm:ss 形式で書き込まれます。URL に dateFormat=<value> パラメーターを追加することで、DateTime パターンを変更できます。カスタムパターンは Java SimpleDateFormat 仕様に準拠する必要があります。

例:

http://localhost:8111/downloadBuildLog.html?buildId=4102&dateFormat=yyyy-MM-dd%\20HH%3Amm%\3Ass%20zz

ログ出力のカスタマイズ

サービスメッセージを使用してログ出力を変更できます。これには、ログエントリをブロックにグループ化すること、並列メッセージフローを処理すること、ログメッセージの重大度を変更することなどが含まれます。

ログサイズを構築

ビルドログを小さく保ち、ビルドスクリプトを調整して出力に出力しすぎないようにすることをお勧めします。大きなビルドログはブラウザーで表示するのが難しく、ビルドの実行中にエージェントからサーバーにビルドメッセージをパイプ処理する TeamCity インフラストラクチャをロードしています。

ビルドの進行状況とビルドの失敗を理解するために必要なメッセージのみを出力に出力することをお勧めします。残りの情報はログファイルにストリーミングし、そのファイルはビルドアーティファクトとして公開する必要があります。「良い」ビルドログサイズは最大でもメガバイトです。

部分ビルドログ表示

大きなビルドログを開くと、TeamCity はブラウザーのハングを回避するために、その一部を表示します。対応するリンクをクリックすると、完全なビルドログを表示できます。

表示しきい値はデフォルトで 500 万文字に設定されており、teamcity.buildLog.sizeThreshold.chars 内部プロパティを使用して調整できます (実行中のビルドログおよびログの状態とのリンク (たとえば、メッセージへの直接リンク) には適用されません)。

ビルドログでの ANSI スタイルのカラーリング

TeamCity ビルドログは、クリック可能なハイパーリンクをレンダリングし、デフォルトで ANSI スタイルのエスケープカラーコードをサポートします。ツールが色付きのコンソール出力を生成する場合、TeamCity のビルドログに表示されます。サポートされているシーケンスの完全なリスト(英語)については、関連する機能リクエストを参照してください。

色付けを無効にするには、teamcity.buildLog.ansiColoring.enabled=false 内部プロパティを設定します。

2025 年 10 月 02 日

関連ページ:

ビルド結果ページ

TeamCity では、ビルドに関するすべての情報 (キューに入っているか、実行中か、完了しているかに関係なく) がビルド結果ページに蓄積されます。ビルド結果を表示するには、任意の構成を選択してビルド履歴を表示し、必要なビルド番号をクリックします。このページには、いくつかの静的タブ (概要、変更、ビルドログ、アーティファクトなど) と、特定の構成機能に応じて表示が決まるコンテキストタブが含まれます。例: 依存関係タブは、親構成がビルドチェーンに属するビルドに対してのみ表示されます。内部ビルド ID...

ユーザープロファイルの構成

ユーザープロファイル設定にアクセスするには、ヘッダーのアバターをクリックし、ドロップダウンメニューからプロファイルを選択します。パスワードを変更する:組み込み認証が設定されている場合、TeamCity サーバーはユーザー認証用のパスワードを保持します。プロファイル | 一般 | 組み込み認証でパスワードを変更できます。既存のパスワードと新しいパスワードを入力し、変更を保存をクリックします。パスワードは、組み込みの認証でのみ変更できます。これらのフィールドが表示されない場合は、TeamCity...

ビルドの詳細を取得する

この記事では、RESTAPI を介してビルドデータを取得する一般的なユースケースについて説明します。これらは、次のことが必要な場合に役立ちます。完了またはキューに入れられたビルドを取得します。特定の条件でビルドを見つけます。依存関係と変更を検索します。最近のビルドを取得する:最後の 100 ビルドを取得するには、次を実行します。/app/rest/builds サーバーは、最大 100 個のビルドエンティティを含むビルドエンティティで応答します。これは、BuildLocator の記事で説明されて...

RESTAPI ロケーター

TeamCity エンドポイントは、関連エンティティのフィルターされていないリストを公開します。例: エンドポイントは、このサーバー上に存在するすべての TeamCity プロジェクトの完全なリストを返します。このリストから 1 つの特定のエンティティを取得するか、カスタム条件に基づいてレコードをフィルター処理するには、フィルター式 (ロケーター) をリクエストに追加します。ロケーターの寸法:ディメンションは、最終的なフィルター式 (ロケーター) を構築するために使用できる単一の基準です。条件を...

サービスメッセージ

サービスメッセージは、ビルドに関するコマンド / 情報をビルドスクリプトから TeamCity サーバーに渡す特別に構成されたテキストです。TeamCity、それらはビルドの標準出力ストリームに書き込まれる必要があり、ビルドステップから出力またはエコーされますによって処理されます。例:echo ##teamcity[<messageName> 'value']echo