よくある問題
ほとんどのユーザーの問題は、次のトピックに関連しています。問題を報告する前に、これらのヘルプページのいずれかに解決策がすでに含まれているかどうかを確認してください。
ビルドはローカルで機能しますが、失敗するか TeamCity で誤動作する
TeamCity でビルドが失敗したかその他の方法で誤動作したが、そうしてはいけないと思われる場合、最初にすることは問題が TeamCity に関連しているかどうかを確認することです。
これを行うには、次の手順に従います。
コマンドプロンプトからタスクを実行する方法を見つけます。TeamCity エージェントが実行されているのと同じユーザーで、エージェントが受信するのと同じ環境で、TeamCity エージェントマシン上で機能することを確認してください。必要に応じて、別のユーザーで TeamCity エージェントを実行するか、その環境を微調整してください。
コマンドが正常に実行されたら、カスタムスクリプト設定でコマンドラインランナーを使用して、TeamCity ビルドで同じコマンドを構成します。
それがうまくいく場合は、それが該当すると思われる場合は別のランナーを試してください。
アプローチの詳細は以下のとおりです。
TeamCity エージェントと同じマシン上で、エージェントが実行されているのと同じユーザーで、同じ環境変数と同じ作業ディレクトリ、同じアーキテクチャー(32/64 ビット)のコマンド行を使用して実行すると、コマンドプロンプトからビルドが正常に実行されることを確認します。
TeamCity ビルドエージェントがサービスとして実行されている場合 (たとえば、Windows サービスとしてインストールされている場合)、コマンドラインから管理者権限を持つ通常のユーザーとして TeamCity エージェントを実行してみてください。Windows サービスの制限も参照してください。
これで問題が解決した場合は、サービスで実行することがビルドに問題となる理由を突き止めることができます。ほとんどの場合、これはサービス固有の問題であり、TeamCity とは直接関係ありません。また、TeamCity エージェントを常にコンソールから実行するように設定することもできます (たとえば、自動ユーザーログオンを構成し、ユーザーログオン時にエージェントを実行します)。
コマンドラインからビルドを実行するために使用できる詳細な手順は次のとおりです。
失敗している TeamCity で構成されたビルドがあると仮定して、以下を実行してください。
TeamCity でビルドを実行して、動作がおかしい
他のビルドが実行されないようにエージェントを無効にします。これはビルドがまだ進行中の間に行うことができます
TeamCity エージェントを実行しているユーザーと同じユーザーを使用して、エージェントマシンにログインします。(マシンプロセスリストで正しいユーザーを確認してください)
エージェントを停止する
コマンドラインコンソールで、問題のビルドのチェックアウトディレクトリへの
cd(ディレクトリは TeamCity のビルドログの始めで調べることができます)開発者のマシンで行うのと同じように、コマンドラインでビルドを実行します。これはランナー依存です。(一部のランナーについては、ビルドログで TeamCity が使用するコマンドラインを検索できます。TeamCity が使用するコマンドラインについては、
logs\teamcity-agent.logファイルも参照してください。)ビルドが失敗した場合 — 問題はおそらく TeamCity に関連しておらず、マシンで調査する必要があるため、理由を調査してください。
正常に実行された場合は、続行します
同じコンソールウィンドウで
cdを<TeamCity agent home>/binディレクトリに移動し、そこからagent startコマンドを使用して TeamCity エージェントを起動します。TeamCity のランナー設定が適切であることを確認し、手動で使用したのと同じコマンドラインを生成する必要があります。例: カスタムスクリプトオプションと
.shまたは.batファイルに保存してコマンドプロンプトから実行できる同じコマンドでコマンドラインビルドステップを使用するTeamCity でビルドを実行し、カスタムビルドの実行でエージェントを選択しますダイアログ
終了したら、エージェントを有効にします
ビルドがコンソールから成功しても TeamCity で失敗する場合は、TeamCity のコマンドラインランナーを使用してコンソールと同じコマンドを起動します。
それでも TeamCity で異なる動作をする場合、おそらくこれは環境またはツールの問題です。
コマンドラインランナーは機能するが、オプションがすべて同じであるのに専用ランナーが機能しない場合は、ケースの詳細を示す新しい問題をトラッカー(英語)に作成します。すべてのビルドステップ設定、ビルドログ、ビルドをカバーするすべてのエージェントログ、ビルドを実行するためにコンソールで使用したコマンド、ビルドの完全なコンソール出力を添付してください。
TeamCity ではビルドが遅い
ビルドが遅い場合は、まずビルドログをチェックして、時間のかかる操作があるかどうか、時間がプロセス全体に分散しているかどうかを確認します。遅いビルドと速いビルドのビルドログを比較して、違いが何であるかを把握できます。また、上記のように同じマシンのコンソールからビルドを実行して、コンソールから実行したビルドと TeamCity でのビルドに違いがあるかどうかを確認することもできます。
処理の遅延がすべての操作に及んでいる場合は、ビルド中にエージェントマシンのリソース(CPU、ディスク、メモリ、ネットワーク)を分析し、いずれかのリソースにボトルネックが発生していないかを確認する必要があります。パフォーマンスモニタータブを使用すると、ビルドによって使用される CPU、メモリ、ディスク I/O の量と、どの段階で使用されているかを確認できます。
ビルドプロセスがハングアップしている場合は、実行中のビルド結果ページにあるスレッドダンプを表示リンクをクリックすると、その理由がわかります。
長時間の操作があり、それが TeamCity 関連のもの (実際のビルドプロセスの開始前または終了後) である場合、TeamCity エージェントとサーバーを分析する必要があります (ログとスレッドダンプ)。
この問題について私たちに相談したい場合は、目に見える影響を説明し、調査プロセスを詳しく説明し、ビルドログ、完全なエージェントログ、収集されたその他のデータを接続してください。
ビルドを実行するために、開始済みビルドエージェントをサーバー上で使用できない
インストール後のエージェントの最初の起動または TeamCity サーバーのアップグレード / プラグインのインストールは、エージェントがサーバーから更新をダウンロードして自動アップグレードするため、時間がかかる場合があります。
通常、エージェントは、エージェント / サーバーのネットワーク接続速度にもよりますが、1 〜 10 分で接続されるはずです。
その時間内にエージェントが接続されない場合は、エージェントの名前(conf\buildAgent.properties ファイルで構成されている)を確認し、エージェントページのタブを確認してください。
エージェントは接続済みにあります。エージェントはビルドを実行する準備ができています
エージェントは切断中です — エージェントはサーバーに接続されていましたが、切断されました。表の「非アクティブの理由」を確認してください。理由が「エージェントが登録解除されました (アップグレードします)」の場合は、さらに数分間待ちます
エージェントは未承認にあります。サーバーに初めて接続するすべてのエージェントは、サーバー管理者によって承認される必要があります
エージェントが 10 分以上状態を維持し、エージェントとサーバー間のネットワーク接続が速い場合は、以下の手順を実行します。
関連するエージェントマシンを調べて、エージェントプロセスが実行されていること、および
conf\buildAgent.properties内のserverURLが正しいこと(およびサーバーがその URL からマシンから到達可能であること)を確認します。関連する環境要件がすべて満たされていることを確認します。
エージェントログ (
teamcity-agent.log、launcher.log、upgrade.log) で関連するメッセージやエラーを確認します。エージェント名または IP が記載されたメッセージやエラーがないか、サーバーログ (
teamcity-server.log) を確認します。
エージェントのアップグレードが遅れた原因がログに見つからない場合は、お問い合わせいただき、エージェントとサーバーの完全なログを提供してください。エージェントマシン上のエージェントプロセス(java プロセス)の状態を必ず確認 / 含めてください。
ビルドのアーティファクトは消去されません
サーバーのクリーンアッププロセスによって削除されるはずのアーティファクトが保持されている場合は、以下を確認してください。
ビルド構成のクリーンアップ規則、アーティファクトセクション
ビルド履歴行に「このビルドは他のビルドで使用されています」というアイコンが表示されている (ビルド履歴のピンアクション / アイコンの前)
build の Dependencies タブの " アーティファクトのアーティファクト " のセクション。すべてのビルド構成について、「依存関係のあるアーティファクトのクリーンアップを防止する」がオンになっているかどうかを確認します(これはデフォルト値です)。そうであれば、その設定のためにビルドのアーティファクトは消去されません。
クリーンアップ設定の詳細を参照してください。
データベース関連の問題
内部(HSQLDB)データベースでの「メモリ不足」エラー
TeamCity サーバーの起動中に次のようなエラーが発生した場合: " スクリプトファイル行のエラー: 「メモリ不足です」、"java.sql.SQLException: メモリ不足 "、以下を実行してください。
サーバーメモリを増やしてみてください。それでも問題が解決しない場合は、内部データベースが破損している可能性があります。HSQLDB ドキュメントに基づくメモ(英語)を使用して、この破損に対処してみてください。
これは手動でデータベースを復元する方法です。
TeamCity サーバーを停止します
<TeamCity Data Directory>/system/buildserver.dataファイルをバックアップする<TeamCity Data Directory>/system/buildserver.dataファイルを削除し、同じ名前のゼロサイズのファイルに置き換えます。TeamCity サーバーを始動する
ただし、データベースが自動的に回復しない場合は、手動で修正できる可能性はほとんどありません。
内部 (HSQL) データベースは実稼働環境での使用には安定性が十分ではないため、TeamCity の非評価用途には外部データベースを使用することを強くお勧めします。
データベースが破損した場合は、最後の正常なバックアップを復元するか、ビルド履歴とユーザーを削除して設定を保持することができます。外部データベースへの移行を参照してください。
トランザクションログがいっぱいです
このエラーは、MS SQL または Sybase データベースで発生する可能性があります。この場合、TeamCity データベースのトランザクションログを増やすことをお勧めします。ログサイズは、システム内のビルドエージェントの数と、すべてのエージェントが毎日報告するテストの数に応じて、1 - 16 GB になる可能性があります。
テーブル 'table_name' がいっぱいです
このエラーは MySQL データベースで発生する可能性があります。このエラーは、データベースファイルが配置されているディスクまたは一時ディレクトリのいずれかで、データベースの空き領域が不足していることを示しています。
表領域の ... セグメント ... を拡張できません ...
このエラーは Oracle データベースで発生する可能性があります。このエラーは、データベースのディスク上のスペースが不足しているか、指定されたクォータが不足しているため、Oracle がテーブルまたはインデックス用のスペースをこれ以上獲得できなかったことを示しています。
MS SQL Server で NOCOUNT が有効になっています
teamcity-server.log は、MS SQL データベースサーバーでサポートされていない NOCOUNT オプションが有効になっていることを報告します。設定を無効にするには、DBA に連絡してください。
MySQL JDBC ドライバエラー: PacketTooBigException
ER_NET_PACKET_TOO_LARGE エラー(PacketTooBigException/ クエリのパケットが大きすぎます)は、サーバー側の max_allowed_packet 構成変数(英語)が低い値に設定されているか、デフォルトの値のままになっていることが原因です。
変数は MySQL 通信バッファの最大サイズを制御します。4MB は MySQL ビルド 5.6 の Windows ビルド用のデフォルトですが、人気のある Linux ディストリビューション(Debian や Fedora Core など)では、i686 アーキテクチャと amd64 アーキテクチャの両方でこの変数のデフォルトは 16MB です。
データベースの文字セット / 照合順序関連の問題
文字セット / 照合順序の不一致
TeamCity は、文字セット / 照合順序の不一致エラーを報告します: データベーステーブル / 列の文字セットまたは照合順序は、データベーススキーマの既定の文字セットまたは照合順序と同じではありません。TeamCity は varchar フィールドの一部に Unicode 文字セットを強制するため、データベースの既定として非 Unicode 文字セットを使用している場合にこのメッセージが表示されることがあります。データベースが弊社の推奨事項に従って構成されていることを確認してください。
TeamCity が国別シンボルの代わりに ???? を表示
TeamCity のテキストでローカル文字(VCS メッセージ、テスト名、ユーザー名など)を許可する場合は、適切な文字セットを使用してデータベースに移行する必要があります。
バックアップからの復元時に "Unique key violations" または "Duplicates found" エラーが発生する
ソースデータベースと宛先データベースの文字セット(または照合順序)が同じではなく、宛先文字セットの濃度がソースデータベースの濃度より小さい場合、バックアップからの TeamCity サーバーの復元は "Unique key violation" または "Duplicates found" のようなエラーで失敗することがあります。
問題を解決するには、接続先データベースに適切な文字セット(および照合順序)を選択して設定します。
大文字と小文字の区別については、考えられる遷移は次のとおりです。
CS> CS
CI> CS
CI> CI
ただし、常に CS を使用することをお勧めします。
ソース文字セットが Unicode または UTF の場合、宛先文字セットも Unicode または UTF でなければなりません。ソース文字セットが 8 ビットの非 UTF である場合、宛先文字セットは同じでも Unicode/UTF でもかまいません。
文字セット / 照合順序関連の問題を解決する
問題を解決するには、以下のステップを実行してください。
適切な文字セットと照合順序で新しいデータベースを作成します。大文字と小文字を区別する Unicode 照合順序の使用をお勧めします: PostgreSQL および MySQL の説明を参照してください。MySQL の場合は、
utf8_binまたはutf8mb4_binが推奨されます。
文字セットの詳細については、PostgreSQL(英語)、MySQL(英語)、MS SQL(英語) のドキュメントも参照してください。現在の
<TeamCity Data Directory>/config/database.propertiesファイルをコピーし、コピー内のデータベース参照を新しく作成されたデータベースに変更します。TeamCity サーバーを停止します。
maintainDBツールを使用して新しいデータベースに移行します。maintainDB migrate [-A <path-to-data-dir>] -T <new-database-properties-file>データベースのサイズに応じて、移行には数分から数時間かかる場合があります。
maintainDB toolの詳細については、このセクションを参照してください。データベースの移行が正常に完了すると、
maintainDBツールは、新しいデータベースへの参照を使用して<TeamCity Data Directory>/config/database.propertiesファイルを更新します。ファイルが更新されていることを確認してください。ツールが自動的に更新しない場合は、手動でファイルを編集してください。TeamCity サーバーを起動します。
MySQL の例外: 指定されたキーが長すぎます: 最大キー長は 767 バイトです
インデックスの列サイズが大きすぎます: 最大列サイズは 767 バイトです
MySQL データベースの文字セットを確認してください。utf8 文字セットを使用することをお勧めします。
データベースで utf8mb4 文字セット(MySQL 5.5 以降で使用可能)を使用している場合は、次の InnoDB 構成オプション(my.cnf または my.ini の [mysqld] セクションの下)を実行するように設定します。
767 バイト(最大 3072 バイト)より長いインデックスキー接頭辞の
innodb_large_prefix=1は、DYNAMIC 行形式(MySQL 5.7.7 で非推奨)を使用する InnoDB テーブルで許可されます。DYNAMIC 行フォーマットを有効にするための
innodb_file_format=Barracudaバラクーダファイル形式を有効にする
innodb_file_per_table=1
上記のパラメーターのデフォルト値は次のとおりです。
MySQL 5.5 | MySQL 5.6 | MySQL 5.7 | MariaDB 5.5 | MariaDB 10.0 | MariaDB 10.1 | MariaDB 10.2 | |
|---|---|---|---|---|---|---|---|
innodb_large_prefix | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
innodb_file_format | Antelope | Antelope | Barracuda | Antelope | Antelope | Antelope | Barracuda |
innodb_file_per_table | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
データベースサーバーのバージョンに応じて、以下の設定変更を行う必要があります。
MySQL 5.5:
innodb_large_prefix=1innodb_file_format=Barracudainnodb_file_per_table=1
MySQL 5.6 および 5.5 から 10.1 への MariaDB:
innodb_file_format=Barracudainnodb_file_per_table=1
MySQL 5.7\+ および MariaDB 10.2\+ の場合はデフォルトを使用します。変更は必要ありません。
MySQL の「不正な文字列値」エラー
データベースが
utf8mb4文字セットとutf8mb4_bin照合順序を使用していることを確認してください。そうでない場合は、DB 文字セットと照合順序を変更してください。文字セットと照合順序が適切に設定されているにもかかわらず、新しいエラーが引き続き発生する場合は、MySQL のデフォルトの文字セットが utf8mb4 ではないことが問題です。
my.cnfの[mysqld]セクションで次のオプションを指定して、MySQL サーバーがデフォルトでutf8mb4を使用するように設定してください。:
character_set_server = utf8mb4
collation_server = utf8mb4_binmy.cnfの変更を有効にするには、MySQL を再起動します。
MS SQL データベースで「このドライバは統合認証用に構成されていません」エラー
TeamCity のインストール中に、Windows 統合セキュリティを使用して MS SQL データベースを接続および作成するときに、「SQL エラー: データソースからの接続を確立しています。このドライバは統合認証用に構成されていません」というエラーが発生することがあります。
この問題の最も一般的な理由は、sqljdbc_auth.dll MS SQL 共有ライブラリと TeamCity によって使用される JRE の異なるビット性です。
問題を解決するには、次の手順に従います。
必ず MS SQL ネイティブドライバ(マイクロソフトダウンロードセンター(英語)からダウンロード可能)を使用してください。
正しい JRE ビット数を使用します。
sqljdbc_auth.dllMS SQL 共有ライブラリと同じビット数の Java を使用して TeamCity を実行していることを確認してください。デフォルトでは、TeamCity は 64 ビット Java を使用します。ただし、32 ビットと 64 ビットの Java バージョンの両方を使用できます。
必要な JRE を使用して TeamCity を実行するには、次のいずれかを実行します。* TEAMCITY_JRE 環境変数を設定するか、* <TeamCity home> \jre から TeamCity にバンドルされている JRE を削除して JAVA_HOME を設定します。
32 ビットから 64 ビットの Java に更新も参照してください。
プロトコル違反エラー (Oracle のみ)
このエラーは、Oracle JDBC ドライバが Oracle サーバーと互換性がない場合に発生する可能性があります。例: Oracle JDBC ドライバーのバージョン 11.1 は、Oracle サーバーのバージョン 10.2 と互換性がありません。
この問題を解決するには、Oracle サーバーのインストールから Oracle JDBC ドライバーを使用するか、Oracle サーバーと同じバージョンのドライバー(英語)をダウンロード(英語)します。
MySQL データディレクトリのサイズ
MySQL データディレクトリには、大量のディスク領域を消費する可能性のある大きな <hostname>-bin.<index> ファイルが含まれている場合があります。これらのファイルは TeamCity とは関係ありません。これらは、MySQL データベースへの変更の連続ログを含む MySQL サーバーバイナリログファイル(英語)です。これらのファイルは、MySQL サーバーのレプリケーションとデータ回復に使用されます。
デフォルトでは、バイナリログファイルは 30 日後に自動的に期限切れになるように設定されています。
一般的な Maven の問題
TeamCity ビルド構成でよく見られる Maven 関連の問題には、次の 2 種類があります。
ビルド構成の Maven タブにエラーメッセージが表示される: "Maven プロジェクト情報の収集中にエラーが発生しました ..."
Maven 依存関係トリガーがアクティブ化されたビルド構成のエラーメッセージ: 「Maven 依存関係の更新を確認できません ...」このようなエラーメッセージが表示されているにもかかわらずビルド構成が正常にビルドされる場合、これらのエラーはサーバー側の Maven の設定ミスが原因である可能性があります。
Maven タブの情報を収集するため、または Maven 依存関係チェック (トリガー用) を実行するために、TeamCity は埋め込まれた Maven を実行します。実行はサーバーマシン上で行われ、agent-side maven 設定にはアクセスできません。TeamCity は、Maven のサーバー側設定に従って、サーバー側で settings.xml ファイルを個別に解決します。
server-side settings.xml ファイルにリモートリポジトリ、プロキシ、ミラー、プロファイル、認証情報などに関する正しい情報が含まれているかどうかを確認することは理にかなっています。
「構成ファイル内の重大なエラー」エラー
エラーが発生した場合、TeamCity データディレクトリに保存されている設定が不整合な状態にあることを意味します。これは、ファイルを手動で変更した後、または TeamCity の新しいバージョンが不整合を報告し始めた場合に発生する可能性があります。
この問題を解決するには、サーバーファイルシステム上のメッセージに記載されているファイルを編集します。(手動で編集する前に、必ずファイルのバックアップコピーを作成してください)。通常、変更を有効にするためにサーバーを再起動する必要はありません。
ID "XXX" の VCS ルートが存在しません
ビルド設定またはテンプレートが、システムで定義されていない VCS ルートを参照しています。対処方法: VCS ルートを復元するか、指摘された ID を使用して新しい VCS ルートを作成するか、メッセージに記載されたファイルを編集して、VCS ルートへの参照を削除します。
TeamCity インストールの問題
インストール後に TeamCity Web UI にアクセスできない場合、別のプログラムですでに使用されているポートで TeamCity を実行している可能性があります。確認と設定 TeamCity インストール。
TeamCity NuGet フィードに関する問題
部分的な TeamCity NuGet フィードで問題が発生している場合(たとえば、NuGet パッケージがない場合)、TeamCity NuGet フィードのインデックスを再作成する必要がある場合があります。
TeamCity にすべての利用可能なパッケージのインデックスを再作成させ、NuGet パッケージリストをリセットさせるには、サーバー管理 | 診断 | キャッシュに移動し、buildsMetadata Reset リンクを使用します。
.NET 関連の TeamCity ツールの問題
起動時のパフォーマンスの問題
TeamCity エージェントにバージョン 4.0 未満の .NET フレームワークがインストールされている場合、Microsoft によって課せられるコードアクセスセキュリティ (CAS) ポリシーにより、.NET 関連の TeamCity ツールのパフォーマンスに問題が発生する可能性があります。
この問題を解決するには、次のいずれかの方法を使用してください。
すべてのエージェントで、Microsoft のドキュメント(英語)に記述されている以下の設定を
machine.configファイルに追加します。<configuration> <runtime> <generatePublisherEvidence enabled="false"/> </runtime> </configuration>この外部ブログ投稿(英語)で説明されているように machine.config ファイルを変更し、カスタムスクリプトを使用するなどして、この構成ファイルをすべてのエージェントに渡すことができます。
または、TeamCity エージェントの .NET フレームワークをバージョン 4.0 以降にアップグレードします。詳細は Microsoft のドキュメント(英語)にあります。
手動入力を必要とするツール、特に Extended Validation コード署名を使用する
TeamCity エージェントで実行されるビルド手順中に手動の対話が必要なツールを使用したい場合があります。これは TeamCity 固有の問題ではないため、一般的な手段を使用して対処する必要があります。
Windows では、TeamCity エージェントをサービスとしてではなく、自動ユーザーログオン、関連する詳細を構成することでデスクトップにアクセスできるように構成することをお勧めします。
機能が何らかの理由で組み込まれているため、Extended Validation(EV) コード署名の簡単な解決策はありません。スタックオーバーフロー(英語)の問題についていくつかの議論があります。適切なソリューションは、独自の承認アプローチを使用して専用サービスを実装し、それを介してバイナリに署名するようです。
Tomcat エラー: リクエストヘッダーが大きすぎます
デフォルトでは、Tomcat は要求および応答の HTTP ヘッダーに 4096 バイト (4KB) の制限を設定します。ヘッダーに含まれる Cookie が多すぎる場合 (たとえば、エンドユーザーと TeamCity 間のプロキシサーバーからのもの)、またはそのサイズが大きすぎる場合、ユーザーは TeamCity を参照するときに 400: Request Header too large または 502: Bad Gateway エラーに遭遇する可能性があります。この問題の原因を特定するには、ブラウザー開発者コンソールで影響を受けるヘッダーをインスペクションすることをお勧めします。
この問題を解決するには、$TOMCAT_HOME/conf/server.xml ファイル内のすべての関連コネクターの maxHttpHeaderSize パラメーター値を編集して、Tomcat ヘッダーの制限を増やします。例: 次のサンプルでは、パラメーター値を 65536 に設定して、制限を 64KB に増やします。
関連ページ:
サーバーのインストールを構成する
サーバーポートの変更:別のアプリケーションが TeamCity サーバーと同じポートを使用している場合、サーバーは起動できません。その結果、サーバーログまたはサーバーコンソールに「すでに使用されている住所」エラーが表示されます。からサーバーをインストールする場合は、インストールウィザードでポートをカスタマイズできます。インストール / 解凍されたサーバーのポートを変更するには、ファイルを開き、コメントされていない XML ノードに別の番号を設定します。<Connector port=...
問題の報告
TeamCity の実行中に問題が発生し、それがソフトウェアに関連していると思われる場合は、問題の詳細な説明を添えて弊社までご連絡ください。問題を解決するには、システムに関するさまざまな情報とさまざまなログが必要になる場合があります。以下のセクションでは、さまざまな問題についてそのような情報を収集する方法について説明します。問題を報告する際のベストプラクティス:これらのガイドラインに従うことで、タイムリーな対応と効果的な問題解決が保証されます。適切な連絡方法については、フィードバックを確認して...
コマンドライン (スクリプト)
コマンドライン(ビルド構成内)またはスクリプト(パイプライン内)は、TeamCity の中で最も柔軟なビルドステップです。エージェントマシン上で直接コマンドを実行するため、インストールされている任意のツール(cURL、Homebrew、Python、Unreal Engine など)との連携が可能になります。ツール固有の TeamCity ステップの代替として使用することもできます。たとえば、ゴールで Maven ステップを使用する代わりに、スクリプトを実行します。ステップ設定:スクリプトステップ...
ビルド結果ページ
TeamCity では、ビルドに関するすべての情報 (キューに入っているか、実行中か、完了しているかに関係なく) がビルド結果ページに蓄積されます。ビルド結果を表示するには、任意の構成を選択してビルド履歴を表示し、必要なビルド番号をクリックします。このページには、いくつかの静的タブ(概要、変更、ビルドログ、アーティファクトなど)と、特定の構成機能に応じて表示されるコンテキストタブが含まれています。例: 依存関係タブは、親構成がビルドチェーンに属するビルドに対してのみ表示されます。内部ビルド ID:...
TeamCity データのクリーンアップ
TeamCity のクリーンアップ機能により、古いビルドデータや不要なビルドデータを自動的に削除できます。サーバーのクリーンアップ構成は管理 | サーバー管理 | クリーンアップ設定で使用可能です。クリーンアップスケジュールの設定が可能で、一般的なクリーンアップ情報が表示されます。特定のプロジェクトに関連するクリーンアップルールはプロジェクト設定で設定されます | クリーンアップルール。これらのルールは、どのデータをクリーンアップし、どのデータを保持するかを定義します。これらは、プロジェクトまた...
TeamCity データディレクトリ
TeamCity データディレクトリは、TeamCity サーバーが構成、ビルド結果、現在の操作ファイルを保存するために使用するファイルシステム上のディレクトリです。このディレクトリは、すべての構成設定の 1 次ストレージであり、TeamCity のインストールに不可欠なデータを保持します。ビルド履歴、ユーザーとそのデータ、その他のデータはデータベースに保存されます。ディレクトリとデータベースに保存されるデータの説明については、バックアップに関する注意事項を参照してください。このドキュメントや他...