TeamCity On-Premises 2026.2 Help

TeamCity 2024.07 の新機能

新しいライセンスメカニズム

最新の JetBrains Account 連携で、シームレスなライセンス管理を利用できます。 TeamCity から JetBrains Account にログインし、アクティブ化するサーバーライセンスを選択します。 接続すると、TeamCity はすべてのサーバーライセンスとエージェントライセンスの更新を自動的に受信するため、追加エージェントやサーバーサブスクリプションの更新のためにライセンスコードを手動で入力する必要がなくなります。

この新しいメカニズムは、既存のライセンスや購入ポリシーには影響せず、サーバーライセンスの種類 (無料レベルの Professional サーバーを含む) に関係なく完全に無料です。 サーバーインスタンスを JetBrains Account にリンクすることで、すべての TeamCity ユーザーにメリットがあり、サーバー管理者が重要なセキュリティ更新に関するメール通知をタイムリーに受信できるようになります。

詳細: TeamCity ライセンスの管理

バージョン設定のカスタム場所

プロジェクト設定の バージョン対応設定 ページで同期を有効にすると、リモートに保存された Kotlin DSL スクリプトと XML 設定のカスタムの場所を指定できるようになりました。

カスタム設定パス

この柔軟性は、モノレポで作業するチームにとって特に有益です。 プロジェクト設定をデフォルトの .teamcity フォルダーではなく異なるカスタムディレクトリに保存することで、複数のスタンドアロン TeamCity プロジェクトが競合することなく同じリポジトリをターゲットにできます。

さらに、この機能を使用すると、すべてのプロジェクトのバージョン設定を単一のリポジトリに整理できます。 この合理化されたアプローチにより、DSL スクリプトのメンテナンスが簡素化され、構成ファイルをメインのコードベースから分離することでセキュリティが強化されます。

詳細: バージョン管理システムにプロジェクト設定を保存する

サーバー構成ファイルをバージョン管理に保存

このバージョンから、サーバーの <TeamCity データディレクトリ>/設定 ディレクトリの内容を外部リポジトリに保存できるようになりました。 この設定により、サーバーの編集履歴全体を表示および調査でき、破損した場合でもこれらの構成ファイルを簡単に復元できます。

詳細: 構成ファイルをバージョン管理にアップロードする

VCS 連携の強化

新しい GitHub Checks ウェブフックトリガー

バージョン 2024.07 では、 ビルドトリガー のコレクションに、 TeamCity GitHub アプリ接続 を介して設定された GitHub 向けビルド構成専用の新しいトリガーが追加されます。

GitHub でのビルド概要情報

新しいトリガーは、双方向の GitHub-TeamCity 連携を実装するオールインワンソリューションです。TeamCity 構成は、プッシュの頻度にかかわらずすべてのプッシュに対してビルドを実行し、ビルド結果ステータスを GitHub に返します。 このトリガーを使用すると、標準の VCS トリガー または コミットステータスパブリッシャー を構成する必要がなくなります。

詳細: GitHub Checks ウェブフックトリガー

非再帰サブモジュールチェックアウト

サブモジュール Git VCS ルートの設定では、メインリポジトリで参照されるサブモジュールリポジトリを TeamCity がチェックアウトするかどうかを選択できます。 「Checkout」オプションは再帰チェックアウトプロセスに対応し、TeamCity がリポジトリ階層全体をフェッチします。

このバージョンで追加された新しい「非再帰チェックアウト」オプションを使用すると、サブモジュール階層の深さを 1 に制限できます。 このモードでは、TeamCity はメインリポジトリから直接参照されるサブモジュールのみをチェックアウトします。 サブモジュールによって参照される下位レベルのリポジトリは無視されます。

非再帰チェックアウト

詳細: Git 一般設定

TeamCity 接続のセキュリティ強化

セキュリティ脆弱性の特定と排除への取り組みに基づき、新しい 一意のコールバック/リダイレクト URL を有効化 設定を次の TeamCity 接続に追加しました:

  • Azure DevOps OAuth 2.0

  • Bitbucket サーバー / データセンター

  • GitHub アプリ (マニュアル)

  • GitHub エンタープライズ

  • GitLab CE/EE

  • JetBrains Space (マニュアル)

接続内の一意の URL

この設定により、バージョン管理システムとの OAuth 連携を構成するために必要なコールバック/リダイレクト URL に一意の文字列が追加されます。 一意の URL を使用すると、実際の認証サーバーを模倣する悪意のある認証サーバーを攻撃者が実装するのを防ぐことができます。これは、クライアントアプリケーションをだまして VCS 認証コードを漏えいさせる潜在的なミックスアップ攻撃で使用される手法です。

一意のコールバック/リダイレクト URL を有効化 設定は、新しく作成されたすべての OAuth 接続に対してデフォルトで有効になっています。 既存の接続に対して有効にする場合は、VCS 側で変更された URL を更新することを忘れないでください。

詳細: 接続の構成

プロジェクト作成ページから SSH キーをアップロード

SSH URL から新しいビルド構成を作成すると、TeamCity は利用可能な SSH 鍵のリストを表示します。 このバージョンから、このページから直接新しいキーをアップロードできるようになりました。

新しいプロジェクトページに SSH キーをアップロードする

この小さな機能強化により、 SSH キーページから事前にキーをアップロードする必要がなくなり、ワークフローが合理化されます。

詳細: SSH キーを TeamCity サーバーにアップロード

Sakura UI: 問題ページの再設計

ユーザーエクスペリエンスを簡素化し、ビルドの失敗の調査と解決のワークフローを容易にするために、 プロジェクトホームページ問題 タブを全面的に改善しました。

問題タブ

今後のリリースサイクルでは、ビルドの問題の参照、調査、ミュート、修正に関連する他の UI 要素も更新される予定です。

詳細: ビルドとテストの失敗への対応

ビルドランナーの更新

Bootstrap ステップ

ビルドの開始直後、ソースファイルがエージェントでチェックアウトされる前に実行される ビルドステップを追加できるようになりました。

Bootstrap ステップ

この機能強化により、必要なディレクトリ階層を準備したり、チェックアウトディレクトリ内の必要なファイルが別のプロセスによってロックされていないことを確認したりするなどの事前設定を実行できます。

詳細: Bootstrap ステップ

NUnit および NAnt ランナーは使用すべきではない

バージョン 2024.07 では、既存ランナーと比べて .NET ランタイムまたは .NET Framework バージョンを選択できない、更新された NUnit ランナーが導入されました。 必要に応じて、 追加のコマンドラインパラメーター フィールドを使用してこれらの設定を指定してください。 また、更新版ランナーは古い NUnit 2.x.x バージョンをサポートしなくなりました。

バージョン 2024.07 では、更新されたランナーとレガシーランナーの両方が完全に機能し、 ビルドステップページから入手できます。 次のリリースサイクルでは、レガシーランナーをバンドル解除し、別のプラグインに移行する予定です。 完了したら、レガシーランナーを引き続き使用するには、 JetBrains マーケットプレイスからこのプラグインを手動でインストールする(英語)必要があります。 そのため、プロジェクトを更新された NUnit または通常の .NET ランナーに移行することをお勧めします。

さらに、 NAnt ランナーは廃止されます。 NUnit とは異なり、更新された対応製品はなく、バンドル解除されると別の Marketplace プラグイン経由でのみ利用できるようになります。

その他の変更

  • TeamCity が報告する 統計値のリストに、 全テスト所要時間 値が含まれるようになりました。

  • TeamCity サーバーの初回起動時に表示されるデータベース接続セットアップウィザードは、選択したデータベースの種類に応じて次の JDBC ドライバーをインストールするようになりました:

    • MySQL データベースファイル: mysql-connector-j-8.3.0.jar

    • MS SQL サーバー: 認証用の mssql-jdbc-12.6.0.jre8.jar および sqlserver12-win-auth.jar

    • PostgreSQL: postgresql-42.7.1.jar

  • バックスラッシュ文字 (\) は、 機能ブランチ仕様で特殊文字を使用できるようにするデフォルトのエスケープシンボルになりました。 このシンボルは TeamCity ドキュメントやサポートチケットでエスケープシンボルとして一般的に推奨されていたため、次のようなブランチ仕様がすでにある場合があります:

    #! escape: \ +:release-\(7.1\)

    この最初の行は不要になったため、安全に削除できますが、削除しなくても既存の仕様は有効なままになります。

  • TeamCity は、複数のワークスペース場所にマッピングされた Perforce デポ (ditto マッピング) をサポートするようになりました。

  • VCS ラベル付け ビルド機能で、Perforce ラベルの説明フィールドに書き込む文字列を指定できるようになりました。

    カスタムメッセージ

  • TeamCity メトリクス セットに、 バージョン設定 の同期を実行するタスク数を測定できる実験的なメトリクスがさらに四つ追加されました。

    • バージョン付き設定更新エグゼキューターのアクティブタスク

    • バージョン付き設定更新エグゼキューターの完了済みタスク

    • バージョン付き設定更新エグゼキューターのプールサイズ

    • バージョン付き設定更新エグゼキューターのキュー内タスク

    さらに、新しい 互換性のないビルドキュー メトリクスを使用すると、現在利用可能な TeamCity エージェント (クラウドの既存のクラウドプロファイルを含む) のいずれとも互換性のないビルド数を追跡できます。

アップグレードノート

アップグレードする前に、バージョン 2024.07 2023.03 との比較の重要な変更点について読むことを強くお勧めします。

修正済みの課題

実装された機能と修正された課題の概要については、 TeamCity 2024.07 リリースノート の記事を参照してください。

ロードマップ

今後の更新について詳しく見るには、 TeamCity ロードマップを参照してください。

フィードバックは重要です

皆様からのフィードバックを重視しており、ご意見やご提案を共有することをお勧めします。 詳細については、リンク フィードバックを参照してください。

2026 年 9 月 11 日