TeamCity Pipelines ロードマップ
パイプラインは、より直感的なビジュアルインターフェースで、おなじみの TeamCity 体験を刷新します。 パイプラインはこれまでと同じ信頼性の高いバックエンドを採用していますが、従来のアプローチから意図的に脱却し、コアコンセプトを簡素化し、根本から再設計しました。
このアプローチは、取り組みが進展するにつれて成果を上げていくと期待していますが、現状ではパイプラインのカスタマイズ性と機能の選択肢が従来のビルド構成に比べて限られています。 次に優先すべき領域を決定するにあたり、皆様からのフィードバックは特に貴重です。 私たちのゴールは、お客様のニーズに真に合致する CI/CD ソリューションを構築することであり、その実現には皆様からのご意見が不可欠です。
Slack に参加しましょうでアイデアを共有して議論したり、 ゼンデスク /YouTrack にバグレポートを送信したりできます。
予定されている機能
すべてのビルドステップと機能
パイプラインで使い慣れたビルドステップと機能を再利用できる仕組みを実装しました。 現在、公開されているものは一部のみです: .NET、 ビルドファイルクリーナー (Swabra)、 XML レポート処理 などです。 2026.3 アップデートでは、ビルド機能とステップの大半がパイプラインでデフォルトで利用できるようになる予定です。
ジョブ失敗条件
ビルド構成と同様の失敗条件を導入する予定です。 これにより、ジョブが失敗としてマークされるタイミングをより細かく制御できるようになり、先行するジョブが失敗しても後続のジョブを実行できるようになります。
実行タイムアウト
実行時間の上限を定義できるタイムアウト設定を検討しています。 しきい値を超えたジョブまたはパイプラインは自動的にキャンセルされ、失敗としてマークされます。
プルリクエストイベントトリガー。
パイプラインはすでにプルリクエストを識別でき、コミットトリガーを使用して これらのプルリクエストの変更を自動的にビルドできます。 粒度と制御性を高めるため、プルリクエストが開かれた、新しいコメントが追加された、などの主要なプルリクエストイベント用に個別のトリガーを導入する予定です。
GitHub Checks サポート。
パイプラインは、基本的な実行ステータス (開始、失敗、成功など) を VCS に報告できます。 GitHub Checks API サポートにより、この機能は大きく拡張されます。外部システムが詳細なフィードバック、特定の行ごとのアノテーション、個別タスクの再実行を報告できるためです。
レシピのサポート
レシピは、よく使用されるロジックを再利用可能なアセットにパッケージ化し、JetBrains マーケットプレイスからコミュニティが作成したステップをダウンロードすることで、カスタムビルドステップを補完します。 レシピのサポートを追加することで、パイプラインの機能は大幅に拡張されます。
ジョブとビルドステップの実行条件。
クラシックビルド構成では、ステップを実行するタイミングの基準を指定する ステップ実行条件がサポートされています。 パイプラインジョブ内のステップにも同様の機能を追加する予定です。
さらに、ジョブ自体にも同様の機能を追加する予定です。 これらのオプションにより、特定の条件が満たされた場合にジョブ全体をスキップできるようになります。
型付きパラメーター
パイプラインは現在、単一値のテキストパラメーター (機密値用のマスクされた シークレットパラメーターを含む) のみをサポートしています。 チェックボックス、複数選択、外部ソースから取得した値など、 クラシックビルド構成で利用可能なより多くのパラメーター型を実装することを目指しています。
テンプレート
テンプレートは、同様の設定を共有する複数のビルド構成を設定できます。 パイプラインにも同様のコンセプトを導入し、再利用可能な YAML テンプレートを定義できるようにする予定です。
実装済みの機能
このセクションでは、以前のバージョンで実装された予定の機能の一覧を示します。
ジョブのデバッグ。
パイプライン全体をトリガーせずに、単一のパイプラインジョブをテストできるようになりました。 ジョブの省略記号メニューを開いて デバッグ を選択すると、TeamCity は現在の設定でそのジョブだけ (およびそのジョブが依存するもの) を実行し、ライブビルドログと、そのジョブを取得したエージェントへのターミナルアクセスも利用できます。

詳細: ジョブのデバッグ。
改善されたブランチ処理。
パイプラインでフィーチャーブランチをより適切に扱えるようになりました。編集モードでは、異なるリポジトリブランチを切り替え、それぞれに固有のワークフローを設計できます。

さらに、TeamCity は保護されたブランチを正しく処理するようになりました。 UI で行った編集を保護されたブランチにコミットしようとすると、明確な警告と、更新された .yml ファイルを別のブランチに保存する提案が表示されるようになりました。

詳細: 機能ブランチ
失敗しても実行を継続。
ジョブの依存関係を設定するときに、 上流が失敗してもジョブを実行 を有効にできるようになりました。これにより、依存先の上流ジョブが失敗しても、ジョブは自動的にキャンセルされずに実行を続けます。
パイプライン実行全体としては引き続き失敗としてマークされますが、これにより特定のジョブ (たとえばクリーンアップや通知ステップ) が常に実行されることを保証できます。
詳細: 依存関係
パイプライン実行をプロモート。
プロモート — 古い完了済みビルドから ビルドチェーンの下流部分をトリガーするボタン — が、ビルド構成だけでなくパイプラインでも機能するようになりました。

たとえば、成功した "Build Docker image" 実行を "Upload to DockerHub" 構成またはパイプラインにプロモートして、そのアーティファクトを再ビルドせずに再デプロイできます。
詳細: ビルドをプロモートする
AI の機能強化。
TeamCity MCP エンドポイントで、AI エージェントがパイプライン管理用の追加ツールを 3 つ取得できるようになりました: TeamCity パイプライン取得能力、 TeamCity パイプライン送信能力、 TeamCity パイプライン削除能力。 さらに、パイプラインの設定やデバッグの支援に AI Assistant を使用できるようになりました。
詳細: AI エージェントとの統合
ビルドチェーンとの統合
ビルドチェーンは、ビルド構成とパイプラインの両方で構成できるようになりました。

パイプラインの依存関係を設定する際には、ビルド構成の スナップショット依存関係 と同じ使い慣れたオプションを利用できます: リビジョン同期モード、失敗した依存関係の実行ポリシーなど。
詳細: パイプラインの依存関係。
Kotlin DSL サポート
親プロジェクトが 設定を Kotlin DSL で保存している場合、パイプライン設定を引き続きリモート YAML で保存するか、Kotlin 形式で設定をプロジェクトの .kts ファイルに含めるかの選択肢が利用できるようになりました。

この変更は、設定をコードとして扱うワークフローに Kotlin DSL を好んで使用し、設定ファイルに「欠落」が生じることを望まないチームにとって有益です。
詳細: パイプライン Kotlin DSL。
カスタム実行
カスタムビルドの実行は、構成設定を変更せずに、カスタマイズされたビルドシーケンスをトリガーする優れた方法です。 ビルドのスケジュール設定、特定のエージェントの選択、パラメーターの上書き、依存関係のスキップなどを行うことができます。 バージョン 2026.1 以降、この機能は従来のビルド構成とパイプラインの両方で利用可能です。

詳細: カスタムビルドの実行。
ジョブレベルのビルド機能
バージョン 2026.1 では、これまでビルド構成でのみ利用可能だった ビルド機能がサポートされるようになりました。 パイプラインでは、ビルドステップを追加するのと同じように、これらの機能をジョブに追加できます。

現時点では、パイプラインは コミットステータスパブリッシャーなどのネイティブに統合された機能を除いて、4 つの機能をサポートしています。
皆様からのフィードバックに基づき、今後さらに多くの機能をサポートしていく予定です。
詳細: ビルド機能。
.NET ビルドステップ
バージョン 2025.11 では、お馴染みの .NET ビルドステップをパイプラインに導入します。 選択されたステップコマンドに依存する数十もの設定を含む単一のステップではなく、パイプラインはこのビルドステップをタスク固有の一連のユニットに分割します。
詳細: .NET。
プロジェクトレジストリ接続のサポート
バージョン 2025.11 以降、プロジェクトが所有する Docker および NPM 接続を、パイプラインおよびジョブ設定の インテグレーションとして使用できます。

詳細: パイプライン設定。
高度なビルドおよびテストアクション
バージョン 2025.11 以降、パイプラインは、これまでビルド構成でのみ利用可能だった高度な機能の一部をサポートします。 ユーザーはビルドとテストの失敗を処理できるようになりました。 調査を割り当てる、 無関係な失敗をミュートする 、また今後のビルドで解決される予定の課題に手動で修正済みラベルを付けることができます。

さらに、実行アクションメニューに、個々のパイプライン実行を ピン、タグ、コメントするためのオプションが追加されました。

パラメーターのインポート
以前は、プロジェクトが所有するパラメーターをパイプライン内で使用できませんでした。 このようなパラメーターを参照すると、暗黙的なエージェント要件が発生し、このパラメーターに値を提供するエージェントのみがこのパイプラインを実行できるようになりました。
バージョン 2025.11 以降では、直接または間接プロジェクトから任意のパラメーターをインポートし、他のネイティブパイプラインパラメーターとして使用できるようになりました。

詳細: パイプラインパラメーター, ビルドパラメーターの構成