TeamCity オンプレミス 2025.11 ヘルプ

パーソナルビルドの実行

個人ビルドは、通常、バージョン管理にまだコミットされていない変更を使用する共通ビルドシーケンスからのビルドです。個人ビルドは通常、サポートされている IDE の 1 つからリモート実行プロシージャを介して開始されます。

カスタムビルドを実行するダイアログから個人ビルドを開始し、変更を加えたパッチをサーバーに直接アップロードすることもできます。

Upload patch in TeamCity UI

個人ビルドには対応するアイコンが付いており、ビルドを開始したユーザーのみに表示されます。他の TeamCity ユーザーの個人ビルドを表示するには、ユーザープロファイル | 一般 | UI 設定個人用ビルドをすべて表示オプションを有効にします。

Personal builds icon

個人ビルドでは、現在の VCS リポジトリソースと、リモート実行の開始時に識別された変更されたファイルが使用されます。個人ビルドの結果は、対応する IDE プラグインの「自分の変更」ビューと、TeamCity の変更ページで確認できます。完了した個人ビルドはビルド履歴にリストされますが、それを開始したユーザーのみに表示されます。事前テスト済み(遅延)コミットのリモート実行によるコミットの実行の詳細については、こちらを参照してください。

デフォルトでは、プロジェクト開発者ロールを持つユーザーのみが個人ビルドを開始できます。

ビルド構成の一般設定個人ビルドの実行を制限することができます。

直接パッチアップロード

カスタムパッチでビルドソースコードを変更する権限を持つユーザーは、Web UI または REST API を介して、ローカルの変更を含むパッチを TeamCity サーバーに直接アップロードできます。

TeamCity は、統合 diff 形式(英語)のパッチをサポートします。
unidiff ファイルを生成できるツールによって形式が異なるため、すべての unidiff バリエーションのエラーのない処理を保証することはできません。現在、TeamCity は、IntelliJ プラットフォーム IDE および Git によって生成された unidiff ファイルの安定した解析を提供します。
TeamCity は、非バイナリファイルのバイナリ変更をサポートしていません。

パッチを生成するには:

  • IntelliJ Platform IDE : コミットログで必要なローカル変更を選択し、コンテキストメニューでパッチの作成をクリックし、パッチを *.diff ファイルとして保存します。

  • Git 経由 : git diff commit1..commit2 > path/filename.diff を実行します。
    例: 最後のコミットと test ディレクトリの patch.diff ファイルへの前のコミットとの差分を保存するには、git diff HEAD^ HEAD > ~/test/patch.diff を実行します。Git のドキュメント(英語)の他の例を参照してください。

パッチをアップロードし、Web UI を介してパーソナルビルドを実行するには:

  1. カスタムビルドを実行するダイアログを開き、「個人ビルドとして実行」オプションを有効にします。パッチをアップロードボタンが表示されます。

    Upload a unidiff patch via UI

  2. パッチをアップロードし、ビルド実行をクリックします。
    エージェントはパッチを受信し、ビルドを実行する前にそれを適用します。ビルド後、パッチを元に戻し、チェックアウトディレクトリを後続のビルドで再利用できるようにします。

パッチをアップロードし、REST API を介してパーソナルビルドを実行するには:

  1. 次の POST リクエストを送信します。

    curl \ -X POST \ -H "Content-Type: text/text" \ -H "Origin: <host>:<port>" \ --data-binary @patch.diff \ "http://<username>:<password>@<host>:<port>/uploadDiffChanges.html?description=<description-text>&commitType=0"

    応答として、サーバーでこの変更の ID を受け取ります。

  2. ビルドノードを記述し、ビルド構成 ID と個人的な変更の ID を記載した XML ファイルを作成します。

    <build personal="true"> <triggered type='idePlugin' details='Unified Diff Patch'/> <triggeringOptions cleanSources="false" rebuildAllDependencies="false" queueAtTop="false"/> <buildType id="<build_configuration_id>"/> <lastChanges> <change id="<change_ID>" personal="true"/> </lastChanges> </build>
  3. REST API を介してパーソナルビルドをトリガーするには、作成したファイルを buildQueue エンドポイントに投稿します。

    curl \ -X POST \ -H "Content-Type: application/xml" \ -H "Origin: <host>:<port>" \ --data @node.xml \ "http://<username>:<password>@<host>:<port>/app/rest/buildQueue"

    エージェントはパッチを受け取り、ビルドを実行する前にそれを適用します。ビルド後、パッチが元に戻されるため、チェックアウトディレクトリを後続のビルドで再利用できます。未使用のパッチは、15 分のタイムアウトによって自動的にクリーンアップされます。

パーソナルビルドの推進

非個人的なビルドと同じ方法で個人ビルドをプロモートできます。昇格後、依存ビルドは個人用ビルドとして実行され、同じパッチが使用されます。

パーソナルビルドチェーンのトリガー

個人用ビルドチェーンがトリガーされると、TeamCity はビルドチェーンのすべてのビルドを個人用にし、それらすべてに個人用パッチを適用しようとします。ただし、変更がチェックアウトルールに一致しない場合、TeamCity はパッチを適用しません。例: パッチが src/File.java を変更したが、VCS チェックアウト規則構成で src フォルダーが除外されている場合、パッチは適用されず、エージェント上のソースコードは変更されません。この場合、このビルドは、同じリビジョンをチェックアウトする非個人用ビルドに最適化できます。

Perforce シェルフファイルでビルドを実行する

現在のビルド構成に Perforce VCS ルートがある場合は、保留中の Perforce ファイル(英語)の変更に基づいて個人用ビルドを実行できます。これを行うには、個人用ビルドとして実行オプションを有効にし、保留中の変更リスト ID フィールドにターゲットの変更リスト ID を入力します。

2025 年 4 月 07 日

関連ページ:

サポートされているプラットフォームと環境

このページでは、TeamCity が動作するソフトウェア関連の環境について説明します。ハードウェア関連の注意事項については、このセクションを参照してください。オペレーティングシステム:TeamCity サーバー TeamCity サーバーは、対応 J2EE サーブレットコンテナー内で実行される Web アプリケーションです。実行するには、Java SE JRE のインストールが必要です。TeamCity サーバーに Java をインストールする方法については、注記を参照してください。サポートされ...

カスタムビルドの実行

通常、ビルド構成ではビルドトリガーを使用して、必要なスケジュールに従って、または TeamCity がソースコード内の新しい変更を検出したときに新しいビルドを開始します。これらの自動的にトリガーされるビルドに加えて、TeamCity ではビルドを手動で実行し、必要に応じて設定をカスタマイズすることもできます。つまり、新しいプロパティの追加または既存のプロパティの変更、特定の変更の選択、ビルドのスケジュール、ビルドを実行するエージェントの選択などを行うことができます。TeamCity には、カスタ...

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

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

ビルド結果ページ

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

ロールと権限の管理

TeamCity のユーザーアクセスレベルは、ユーザーに異なるロールを割り当てて、それぞれの権限を付与することによって処理されます。権限とは、ビルドを実行したり、ビルド構成設定を変更したりするなど、特定の操作を実行するための承認です。ロールとは、1 つまたはすべてのプロジェクトでユーザーに付与できる権限のセットであり、プロジェクトや UI のさまざまな機能へのアクセスを制御します。認証モード:TeamCity 認証は、シンプルモードと per-project モードの 2 つのモードをサポートしま...