アップグレードノート
2026.1 から 2026.2 への変更
データベースの更新
TeamCity は旧式の データベースとそのドライバーをサポートしなくなりました:
既存の HSQLDB1 データベースとそれに対応する HSQLDB1 JDBC ドライバーは サポートされなくなりました。 代わりに HSQLDB2 ドライバーに切り替えてください。
既存の MSSQL jTDS ドライバーは サポートされなくなりました。 代わりに標準の MSSQL JDBC ドライバーに切り替えてください。
また、今後の TeamCity 2027.2 リリースで必要となるデータベースの最小バージョンを含めるように、 サポート対象データベースバージョンのリストを更新しました。 サーバーで古いデータベースバージョンが実行されている場合は、TeamCity 2027.2 への移行後に発生する可能性のある安定性やパフォーマンスの問題を避けるため、事前にアップグレードすることをお勧めします。
BuildQueue セキュリティチェック
このリリースで特定および修正されたセキュリティ問題に対応して、 app/reset/buildQueue エンドポイントへの REST API 呼び出しに対する権限チェックを強化しました。 customize_build_parameters 権限を持たない呼び出し元は、変更されたパラメーターでビルドをトリガーできなくなりました。 これにより、カスタムビルドパラメーターを通じて悪意のあるデータを注入する潜在的な攻撃を防げますが、以前の動作に依存していた連携に影響する可能性があります。 ビルドキュー リクエストが 403 エラーを返すようになった場合は、呼び出し元の ID を確認し、必要に応じて、必要なプロジェクトに不足している customize_build_parameters 権限を付与してください。
既知の課題
パイプラインの作成後、バージョン対応設定ストレージが "TeamCity サーバー上" から "VCS リポジトリ内" に変更される前に追加された
.teamcity.ymlファイルはインポートできません。 詳細については、このチケットを参照してください: TW-103446。
2026.1.3 から 2026.1.4 への変更
潜在的な破壊的な変更はありません。
2026.1.2 から 2026.1.3 への変更
エージェントの問題が繰り返されたために チェーンビルドが完了しなかった場合でも、下流の 複合ビルドではステータスが「成功」と報告される可能性があります。 詳細については、次の問題を参照してください: TW-103187(英語)。
2026.1.1 から 2026.1.2 への変更
潜在的な破壊的な変更はありません。
2026.1 から 2026.1.1 への変更
コミットフックは、子ストリームである Perforce ストリームで変更リストが導入された場合、VCS ルートを見つけることができません。 2026.1.3 で修正がリリースされるまでは、回避策として、この YouTrack チケットから更新された Perforce プラグインをインストールできます: TW-100853(英語)。
2025.11.8 から 2026.1 への変更
TeamCity サーバーとビルドエージェントは、Java 21 より古い Java バージョンをサポートしなくなりました。 サーバーはこのバージョンのみをサポートしますが、ビルドエージェントはより新しいバージョンで起動できます。
AWS 接続で 鍵をローテーション を押すと、5 分後に以前使用したキーが削除されます。 以前は、古いキーは 24 時間保持されていました。
S3 アーティファクトストレージでは、 仮想ホストのアドレス指定(英語)がデフォルトで有効になりました。 この動作は、2026.1 サーバーのアップデート前か後かを問わず、すべての S3 ストレージに適用されます。 関連する問題については、 既知の課題 を参照してください。
バージョン 2026.1 では、Amazon ウェブサービスと連携するすべての TeamCity プラグインが AWS SDK v2 をサポートするように更新されました。 この変更は既存の連携に影響を与えず、大規模な手動更新も必要ありません。
注目すべきアップデートの一つは、アクセス制御リスト(ACL)名が、以前の
PublicReadやBucketOwnerFullControlに代わり、パブリック読み取りアクセス権限付きで公開されます。やbucket-owner-full-controlといった対応する AWS 値と一致するようになったことです。 これらの値は通常、アクセスポリシーを変更できる追加のstorage.s3.aclパラメーターで使用されます。パイプラインでリポジトリ URL を介して追加のリポジトリを指定することはできなくなりました。 詳細については、こちらのチケット YouTrack を参照してください: TW-100762(英語)。
バンドルツールの更新
TeamCity Docker サーバーとエージェントイメージに同梱されているいくつかのツールを更新しました:
Git: 2.54 (関連する問題については、 既知の課題 のセクションを参照してください。)
.NET SDK: 10.0.202
Docker CE: 29.4.0
Perforce クライアント: r25.2
コンテナー: 2.2.3
以前のバージョンでは、
latest-linux-sudoDocker イメージタグは AMD64 マニフェストを使用していました。 バージョン 2026.1 以降では、このタグは AMD64 と ARM64 イメージを組み合わせたマルチアーキテクチャマニフェストを使用します。 プラットフォーム固有のイメージは、{version}-linux-amd64-sudoおよび{version}-linux-arm64-sudoタグで入手できます。同梱されている dotCover ツールが、バージョン 2025.1.7 クロスプラットフォームにアップデートされました。
同梱されていた ReSharper CLT は、バージョン 2025.2.3 にアップデートされました。
バンドルされている Kotlin コンパイラー (TeamCity DSL で使用) と Dokka (Kotlin のドキュメントエンジン) がバージョン 2.2.20 に更新されました。
デフォルトで同梱される Maven のバージョンは、3.9.11 になりました。 また、Maven 2 は公式のサポート終了(EoL)のため、完全なサポートは提供されなくなりました(バージョン 2025.11 のお知らせを参照)。
新規 TeamCity インストール時に推奨される外部データベース用 JDBC ドライバーは、次のバージョンに更新されました:
MySQL から 9.6.0
PSQL から 42.7.10 へ
MSSQL から 13.4.0
既知の課題
S3 パスの接頭辞にスラッシュ(
/)文字が含まれていると、署名が一致せず、アーティファクト公開時に「計算したリクエスト署名が、ご提供いただいた署名と一致しません」というエラーが発生します。 この問題は、2026.1.2 バグ修正アップデートで解決される予定です。以前の TeamCity バージョンが Java 21 をサポートしていなかった場合、エージェントの 2026.1 への自動アップグレードが失敗する可能性があります。 TeamCity 2026.1 ビルドエージェントには Java 21 が必要ですが、2024.07 など以前のバージョンのエージェントはサポートしていません。 この課題を回避するには、まず TeamCity を 2025.11 にアップグレードしてください。 または、 agent.bat または agent.sh ファイルの
FJ_MIN_UNSUPPORTED_JAVA_VERSIONパラメーターを22に設定してください。特定の MSBuild バージョンで
存在するエージェント条件を使用する .NET ビルドでは、互換性のあるエージェントと互換性のないエージェントが同じプールに混在している場合、適切なビルドエージェントが見つからないことがあります。 詳細については、このチケット TW-100946(英語) を参照してください。バージョン 2026.1 以降、すべての S3 ストレージは仮想ホスト型アドレス指定を使用します。 ただし、TeamCity の S3 アーティファクトストレージ設定には、 仮想ホストアドレス指定を強制 チェックボックスが引き続き表示されます。
このチェックボックスは動作に影響を与えなくなり、混乱を招く可能性があります。 今後の 2026.1.1 バグ修正アップデートで削除する予定です。 一時的な回避策については、 TW-100620(英語) YouTrack チケットを参照してください。
Rake のビルド手順でビルドが失敗しています。 添付ファイル(英語)から更新された Rake プラグインをインストールしてください。
場合によっては、新しくバンドルされた Git 2.54 が「すべてのコミットグラフファイルが見つかりません」というエラーでソースのチェックアウトに失敗することがあります。 この問題は、チェックアウトが頻繁に行われる大規模なリポジトリで発生する可能性が最も高くなります。
次回のバグ修正アップデートで修正予定です。 一時的な回避策として、以下のいずれかのプロパティを追加して、Git の自動メンテナンスを無効にしてください。
teamcity.server.git.maintenance.auto.enable=falseが TeamCity 内部プロパティとして追加されました。teamcity.internal.git.maintenance.auto.enable=falseが buildAgent.properties ファイルに追加されました。
詳細については、次のチケットを参照してください: TW-100479(英語)。
AWS 資格情報 ビルド機能によって発行された認証情報は、期限切れになる場合があります。 詳細については、 TW-100758(英語) を参照してください。
teamcity.ビルド.チェーン.タグをスキップするかどうかを指定します。チームシティ.ビルド.チェーン.タグをスキップします。タグをスキップします。ビルドチェーンからスキップするタグを指定します。 teamcity.build.chain.skipTags は、タグに基づいてビルドチェーンをスキップするために使用します。 skipTags を使用すると、指定したタグのビルドをスキップできます。 ビルド チェーン スキップ タグ。 teamcity.build.chain.skipTags。 チームシティ ビルド チェーン スキップ タグ。 ビルドチェーンのタグをスキップします。 タグをスキップするための TeamCity ビルドチェーン設定です。 teamcity.ビルド.chain.skipTags。 タグをスキップします。 ビルドチェーンでタグをスキップします。 チェーン内のビルドタグをスキップします。 チームシティのビルドチェーンでスキップするタグ。 teamcity.ビルド.チェーン.skipTags。 スキップタグ。 ビルドチェーンの skipTags。 TeamCity ビルドチェーンのスキップタグ。 teamcity.build.chain.skipTags。 ビルドチェーンでタグをスキップするプロパティです。 チームシティ ビルドチェーン skipTags。 teamcity.ビルド.チェーン.スキップタグ。 チームシティ.ビルド.チェーン.スキップタグ。 TeamCity ビルド チェーン スキップ タグ。 ビルドチェーンのタグスキップ設定。 teamcity.ビルド.チェーン.タグをスキップ。 スキップするタグ。 チームシティビルドチェーンスキップタグ。 TeamCity のビルドチェーンでタグをスキップします。 ビルドチェーンのタグをスキップする設定です。 teamcity.ビルド.chain.タグをスキップ。 teamcity.ビルド.チェーン.タグスキップ。 タグをスキップする TeamCity ビルドチェーンプロパティ。 ビルドチェーンスキップタグ。 teamcity.build.chain.skipTags は、指定したタグのビルドをスキップします。 ビルドチェーンで指定タグをスキップします。 スキップ対象タグ。 ビルドチェーンのスキップタグ。 TeamCity ビルドチェーンでスキップするタグです。 teamcity.ビルド.チェーン.skipTags。 ビルドチェーンのタグスキップ。 TeamCity ビルドチェーン skipTags。 teamcity.ビルド.chain.スキップタグ。 チームシティ build chain skipTags。 ビルドチェーン skipTags。 チームシティ.ビルド.チェーン.タグをスキップします。 TeamCity build chain skip tags。 ビルドチェーンでスキップするタグ。 teamcity.ビルド.チェーン.skipTags。 teamcity.ビルド.chain.skipTags。 チームシティ.ビルド.chain.skipTags。 ビルドチェーンのタグをスキップします。 TeamCity ビルドチェーンタグスキップ。 スキップタグを指定します。 ビルドチェーンにおけるスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 チームシティ.ビルド.チェーン.skipTags。 teamcity.build.chain.スキップタグ。 ビルドチェーンスキップタグ設定。 指定したタグを持つビルドをスキップします。 チームシティのビルドチェーンスキップタグ。 TeamCity のビルドチェーンの skipTags。 ビルドチェーンタグをスキップします。 teamcity.ビルドチェーン.スキップタグ。 ビルド チェーンのタグをスキップします。 ビルドチェーンで指定タグのビルドをスキップします。 teamcity build chain skip tags。 TeamCity ビルドチェーンのタグをスキップ。 ビルドチェーン skip tags。 teamcity.ビルド.チェーン.スキップ Tags。 ビルドチェーンでタグをスキップする。 ビルドチェーンの skip tags。 teamcity.ビルド.chain.skip tags。 TeamCity ビルドチェーンでタグをスキップ。 ビルドチェーンに対するタグスキップ。 teamcity.ビルド.チェーン.skipタグ。 チームシティビルドチェーンのスキップタグ。 ビルドチェーンのスキップ対象タグ。 チェーン内ビルドのタグをスキップ。 TeamCity ビルドチェーンのスキップ対象タグ。 teamcity.ビルド.チェーン.タグ除外。 除外タグ。 ビルドチェーン除外タグ。 teamcity.build.chain.skipTags。 TeamCity ビルドチェーン除外タグ。 ビルドチェーンから除外するタグ。 チームシティビルドチェーン除外タグ。 teamcity.ビルド.チェーン.除外タグ。 ビルドチェーンの除外タグ。 タグを除外します。 チームシティ ビルドチェーン 除外タグ。 teamcity.ビルド.chain.除外タグ。 ビルドチェーンで除外するタグ。 TeamCity ビルドチェーンの除外タグ。 teamcity.build.chain.skipTags。 スキップするタグを指定する TeamCity ビルドチェーンプロパティ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのスキップタグプロパティ。 チームシティ.ビルド.チェーン.スキップタグ。 TeamCity ビルドチェーンのスキップタグプロパティ。 ビルドチェーンにおけるスキップタグ設定。 teamcity.ビルド.チェーン.タグをスキップ。 スキップするビルドタグ。 チームシティのビルドチェーンでスキップするタグを指定します。 teamcity.ビルド.チェーン.skipTags。 チームシティ ビルド チェーン スキップタグ。 ビルドチェーン内のスキップタグ。 teamcity.ビルド.chain.skipTags。 TeamCity ビルドチェーンのタグスキップ設定。 ビルドチェーンタグスキップ設定。 指定タグのビルドをスキップする設定。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンで指定タグをスキップする設定。 TeamCity のビルドチェーンで指定タグをスキップします。 ビルドチェーンの指定タグをスキップします。 teamcity.ビルド.チェーン.指定タグをスキップ。 スキップ対象のタグ。 TeamCity ビルドチェーン指定タグスキップ。 チームシティ ビルドチェーン 指定タグスキップ。 ビルドチェーンでスキップする指定タグ。 teamcity.ビルド.チェーン.スキップタグ。 TeamCity build chain skipTags。 ビルドチェーン skipTags プロパティ。 teamcity.ビルド.chain.skipTags。 TeamCity のビルドチェーン skipTags。 ビルドチェーンのタグをスキップするプロパティ。 teamcity.ビルド.チェーン.スキップタグ。 チームシティ.ビルド.チェーン.スキップタグ。 ビルドチェーンでタグをスキップするためのプロパティ。 TeamCity ビルドチェーンの skipTags プロパティ。 teamcity.ビルド.チェーン.skipTags。 ビルドチェーン skipTags 設定。 指定したタグのビルドをチェーンからスキップします。 チェーンでタグをスキップします。 teamcity.ビルド.チェーン.タグスキップ。 TeamCity ビルドチェーンタグスキッププロパティ。 ビルドチェーンでスキップされるタグ。 teamcity.ビルド.チェーン.スキップタグ。 スキップタグプロパティ。 チームシティビルドチェーンの skipTags プロパティ。 ビルドチェーンのスキップタグ設定。 TeamCity のビルドチェーンスキップタグ。 teamcity.ビルド.chain.skipTags。 ビルドチェーンでタグをスキップする設定です。 teamcity.build.chain.skipTags。 チームシティ.ビルド.チェーン.スキップタグ。 ビルドチェーン スキップタグ。 TeamCity ビルドチェーン スキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップタグ。 チームシティビルドチェーンスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのスキップタグ。 TeamCity ビルドチェーンのスキップタグ。 チームシティのビルドチェーンスキップタグ。 ビルドチェーンのタグスキップ。 teamcity.ビルド.チェーン.スキップタグ。 スキップタグ。 チームシティ ビルドチェーン スキップタグ。 ビルドチェーンスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンでタグをスキップします。 TeamCity ビルドチェーンでタグをスキップします。 チームシティビルドチェーンでタグをスキップします。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのタグをスキップします。 TeamCity ビルドチェーンのタグをスキップします。 チームシティのビルドチェーンのタグをスキップします。 teamcity.ビルド.チェーン.タグをスキップします。 スキップタグ。 ビルドチェーンのスキップタグ。 TeamCity ビルドチェーンのスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップタグ。 チームシティ ビルドチェーン スキップタグ。 TeamCity ビルドチェーン スキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンにおけるスキップタグ。 ビルドチェーンでスキップするタグ。 TeamCity ビルドチェーンでスキップするタグ。 teamcity.ビルド.チェーン.スキップタグ。 チームシティのビルドチェーンでスキップするタグ。 ビルドチェーンのスキップ対象タグ。 スキップ対象タグ。 teamcity.ビルド.チェーン.スキップタグ。 TeamCity ビルドチェーンのスキップ対象タグ。 ビルドチェーンで指定タグをスキップします。 指定タグをスキップします。 teamcity.ビルド.チェーン.スキップタグ。 TeamCity ビルドチェーンで指定タグをスキップします。 ビルドチェーンの指定タグをスキップします。 チームシティのビルドチェーンで指定タグをスキップします。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのタグスキップ設定。 タグスキップ設定。 TeamCity ビルドチェーンのタグスキップ設定。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンに対するタグスキップ設定。 チームシティ ビルドチェーン タグスキップ設定。 ビルドチェーンのタグをスキップする設定。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのスキップタグ設定。 TeamCity ビルドチェーンのスキップタグ設定。 チームシティのビルドチェーンのスキップタグ設定。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップタグ設定。 スキップタグ設定。 TeamCity ビルドチェーンスキップタグ設定。 teamcity.ビルド.チェーン.スキップタグ設定。 チームシティ ビルドチェーン スキップタグ設定。 ビルドチェーンにおけるスキップタグ設定。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのスキップタグ設定です。 TeamCity ビルドチェーンのスキップタグ設定です。 チームシティのビルドチェーンのスキップタグ設定です。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップタグ設定です。 スキップタグ設定です。 TeamCity ビルドチェーンスキップタグ設定です。 teamcity.ビルド.チェーン.スキップタグ設定。 チームシティ ビルドチェーン スキップタグ設定です。 ビルドチェーンにおけるスキップタグ設定です。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのタグスキップ設定です。 TeamCity ビルドチェーンのタグスキップ設定です。 チームシティのビルドチェーンのタグスキップ設定です。 teamcity.ビルド.チェーン.タグスキップ設定。 ビルドチェーンタグスキップ設定です。 タグスキップ設定です。 TeamCity ビルドチェーンタグスキップ設定です。 teamcity.ビルド.チェーン.タグスキップ設定。 チームシティ ビルドチェーン タグスキップ設定です。 ビルドチェーンにおけるタグスキップ設定です。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのタグをスキップする設定です。 TeamCity ビルドチェーンのタグをスキップする設定です。 チームシティのビルドチェーンのタグをスキップする設定です。 teamcity.ビルド.チェーン.タグをスキップ設定。 ビルドチェーンタグをスキップする設定です。 タグをスキップする設定です。 TeamCity ビルドチェーンタグをスキップする設定です。 teamcity.ビルド.チェーン.タグをスキップ設定。 チームシティ ビルドチェーン タグをスキップする設定です。 ビルドチェーンにおけるタグをスキップする設定です。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのスキップタグ。 TeamCity ビルドチェーンのスキップタグ。 チームシティのビルドチェーンのスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップタグ。 スキップタグ。 TeamCity ビルドチェーンスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 チームシティ ビルドチェーン スキップタグ。 ビルドチェーンにおけるスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのタグスキップ。 TeamCity ビルドチェーンのタグスキップ。 チームシティのビルドチェーンのタグスキップ。 teamcity.ビルド.チェーン.タグスキップ。 ビルドチェーンタグスキップ。 タグスキップ。 TeamCity ビルドチェーンタグスキップ。 teamcity.ビルド.チェーン.タグスキップ。 チームシティ ビルドチェーン タグスキップ。 ビルドチェーンにおけるタグスキップ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのスキップタグ。 TeamCity ビルドチェーンのスキップタグ。 チームシティのビルドチェーンのスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップタグ。 スキップタグ。 TeamCity ビルドチェーンスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 チームシティ ビルドチェーン スキップタグ。 ビルドチェーンにおけるスキップタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンでスキップするタグ。 TeamCity ビルドチェーンでスキップするタグ。 チームシティのビルドチェーンでスキップするタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップ対象タグ。 スキップ対象タグ。 TeamCity ビルドチェーンスキップ対象タグ。 teamcity.ビルド.チェーン.スキップ対象タグ。 チームシティ ビルドチェーン スキップ対象タグ。 ビルドチェーンにおけるスキップ対象タグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのスキップ対象タグ。 TeamCity ビルドチェーンのスキップ対象タグ。 チームシティのビルドチェーンのスキップ対象タグ。 teamcity.ビルド.チェーン.スキップ対象タグ。 ビルドチェーンスキップ対象タグ。 スキップ対象タグ。 TeamCity ビルドチェーンスキップ対象タグ。 teamcity.ビルド.チェーン.スキップ対象タグ。 チームシティ ビルドチェーン スキップ対象タグ。 ビルドチェーンにおけるスキップ対象タグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンでタグをスキップ。 TeamCity ビルドチェーンでタグをスキップ。 チームシティのビルドチェーンでタグをスキップ。 teamcity.ビルド.チェーン.タグをスキップ。 ビルドチェーンタグをスキップ。 タグをスキップ。 TeamCity ビルドチェーンタグをスキップ。 teamcity.ビルド.チェーン.タグをスキップ。 チームシティ ビルドチェーン タグをスキップ。 ビルドチェーンにおけるタグをスキップ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンでスキップするタグ。 TeamCity ビルドチェーンでスキップするタグ。 チームシティのビルドチェーンでスキップするタグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップ対象タグ。 スキップ対象タグ。 TeamCity ビルドチェーンスキップ対象タグ。 teamcity.ビルド.チェーン.スキップ対象タグ。 チームシティ ビルドチェーン スキップ対象タグ。 ビルドチェーンにおけるスキップ対象タグ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのタグをスキップ。 TeamCity ビルドチェーンのタグをスキップ。 チームシティのビルドチェーンのタグをスキップ。 teamcity.ビルド.チェーン.タグをスキップ。 ビルドチェーンタグをスキップ。 タグをスキップ。 TeamCity ビルドチェーンタグをスキップ。 teamcity.ビルド.チェーン.タグをスキップ。 チームシティ ビルドチェーン タグをスキップ。 ビルドチェーンにおけるタグをスキップ。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのタグをスキップします。 TeamCity ビルドチェーンのタグをスキップします。 チームシティのビルドチェーンのタグをスキップします。 teamcity.ビルド.チェーン.タグをスキップします。 ビルドチェーンタグをスキップします。 タグをスキップします。 TeamCity ビルドチェーンタグをスキップします。 teamcity.ビルド.チェーン.タグをスキップします。 チームシティ ビルドチェーン タグをスキップします。 ビルドチェーンにおけるタグをスキップします。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンでタグをスキップします。 TeamCity ビルドチェーンでタグをスキップします。 チームシティのビルドチェーンでタグをスキップします。 teamcity.ビルド.チェーン.タグをスキップします。 ビルドチェーンタグをスキップします。 タグをスキップします。 TeamCity ビルドチェーンタグをスキップします。 teamcity.ビルド.チェーン.タグをスキップします。 チームシティ ビルドチェーン タグをスキップします。 ビルドチェーンにおけるタグをスキップします。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンでスキップするタグです。 TeamCity ビルドチェーンでスキップするタグです。 チームシティのビルドチェーンでスキップするタグです。 teamcity.ビルド.チェーン.スキップタグです。 ビルドチェーンスキップ対象タグです。 スキップ対象タグです。 TeamCity ビルドチェーンスキップ対象タグです。 teamcity.ビルド.チェーン.スキップ対象タグです。 チームシティ ビルドチェーン スキップ対象タグです。 ビルドチェーンにおけるスキップ対象タグです。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのスキップタグです。 TeamCity ビルドチェーンのスキップタグです。 チームシティのビルドチェーンのスキップタグです。 teamcity.ビルド.チェーン.スキップタグです。 ビルドチェーンスキップタグです。 スキップタグです。 TeamCity ビルドチェーンスキップタグです。 teamcity.ビルド.チェーン.スキップタグです。 チームシティ ビルドチェーン スキップタグです。 ビルドチェーンにおけるスキップタグです。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンのタグスキップです。 TeamCity ビルドチェーンのタグスキップです。 チームシティのビルドチェーンのタグスキップです。 teamcity.ビルド.チェーン.タグスキップです。 ビルドチェーンタグスキップです。 タグスキップです。 TeamCity ビルドチェーンタグスキップです。 teamcity.ビルド.チェーン.タグスキップです。 チームシティ ビルドチェーン タグスキップです。 ビルドチェーンにおけるタグスキップです。 teamcity.ビルド.チェーン.スキップタグ。 ビルドチェーンスキップタグ。パラメーターを使用すると、オプションのアーティファクト依存関係にリンクされた構成で、%dep.Config_ID.parameter_name%参照が解決されない場合があります。 詳細については、 TW-100713(英語) を参照してください。処理された変更リストの説明に改行文字が含まれている場合、 Perforce ビルドは実行に失敗します。 詳細については、 TW-100761(英語) を参照してください。
2025.11.7 から 2025.11.8 への変更
既知のセキュリティ脆弱性のため、 Subversion VCS ルートの デフォルトの構成ディレクトリを使用する および 構成ディレクトリ 設定は利用できなくなりました。 既存の SVN ルートでこれらの設定を使用している場合は、 teamcity.svn.allowed.configDirectories 内部プロパティを明示的に追加してください。
2025.11.6 から 2025.11.7 への変更
バンドルされたツールの更新
バンドルされている Tomcat がバージョン 9.0.120 に更新されました。
2025.11.5 から 2025.11.6 への変更
潜在的な破壊的な変更はありません。
2025.11.4 から 2025.11.5 への変更
潜在的な破壊的な変更はありません。
2025.11.3 から 2025.11.4 への変更
潜在的な破壊的な変更はありません。
2025.11.2 から 2025.11.3 への変更
バンドルされたツールの更新
バンドルされた Git は、サーバーとエージェントの両方の Docker イメージでバージョン 2.53 に更新されました。
TeamCity イメージに含まれる Docker は、ビルドスクリプトで直接参照したいユーザーのためにリリース間の一貫性を確保できるよう、 999 の固定 GID を持つようになりました。
2025.11.1 から 2025.11.2 への変更
公式 TeamCity Linux Dockerイメージでは、
buildagentユーザーの UID が標準値である 1000 に戻されました (デフォルトのUbuntuユーザーを除去したため)。 これにより、バージョン 2025.11 および 2025.11.1 で UID が一時的に 1001 に切り替わっていた問題が解決されます。 これらの特定の 2 つのリリースで UID 1001 に対応するためにカスタムスクリプトを変更していた場合は、これらの変更を元に戻すことができます。 詳細については、このセクションを参照してください: 2025.11 バンドルされたツールのアップデート。
2025.11 から 2025.11.1 への変更
既知の課題
TeamCity エージェントが Docker コンテナーをバックグラウンドで実行している場合、このエージェントで起動され、 サービスメッセージ経由でアーティファクトを公開するビルドがフリーズする可能性があります。
関連する YouTrack チケット: TW-98084(英語)。
Java スタイルのテスト名 (たとえば、
suite:package.class.method) と非 Java 名 (myTest) が混在するテストスイートを実行するビルドは、単一のバッチとして実行され、 並列テスト ビルド機能が無視され、IllegalArgumentException: Comparison method violates its general contractエラーが発生する可能性があります。関連する YouTrack チケット: TW-98073(英語)。
ビルド構成で
teamcity.pullRequest.source.branchおよびteamcity.pullRequest.target.branchパラメーターが明示的に定義されている場合、空または不正な値が報告されます。関連する YouTrack チケット: TW-98089(英語)。
認証トークンのスコープが正しくないため、パイプラインは、GitHub アプリ接続を介して追加された非プライマリリポジトリからの新しい変更を収集できません。
関連する YouTrack チケット: TW-97945(英語)。
Windows pods の K8S クラウドプロファイル経由で起動されたエージェントがアップグレードを必要とする場合、エージェント K8S pod が停止し、代替の pod が起動されます。 この問題はバージョン 2026.1 で解決されています。 以前のバージョンでは、次のチケットに記載されている回避策を使用してください: TW-93396(英語)。
2025.07.3 から 2025.11 への変更
TEAMCITY_JRE環境変数または<エージェントホーム>/jreディレクトリに適切な Java バージョンが格納されている場合、Linux および macOS エージェントは x86 バージョンの Java を検索しなくなりました。Java 21 への移行日は確定しました: バージョン 2026.1 以降、TeamCity サーバーとエージェントは Java 21 より前のバージョンでは起動できません。
TeamCity は
DataDirectory/config/projects/_Root/plugins/metarunnersフォルダー内のファイル変更を追跡しなくなりました。 つまり、ファイルシステムで構成ファイルを直接編集して、既存の レシピを更新したり新しく作成したりすることはできなくなります。 詳細情報と推奨される回避策については、 TW-97816(英語) の YouTrack チケットを参照してください。Maven 2.x はサポート終了となり、Apache によるサポートは終了しました(公式の EOL 発表を参照)。 そのため、TeamCity 2026.1 以降では Maven 2 のサポートも終了します。 このバージョンを使用するビルドは引き続き実行できる場合がありますが、テストレポートやインクリメンタルビルドなどの高度な機能は利用できなくなります。
完全にサポートされている Maven バージョンを使用するには、Maven ビルドステップをカスタムまたはバンドル版の Maven 3.x バージョンに切り替えてください。
バンドルされたツールの更新
TeamCity Docker サーバーとエージェントイメージに同梱されているいくつかのツールを更新しました:
Git: v2.52.0
Git LFS: v3.7.1
Amazon Corretto JDK: 21
.NET 8.0: v8.0.415 (.NET ランタイム v8.0.21)
Docker エンジン: v28.5.1
Perforce CLI: r25.4
コンテナー: v1.7.28
Mercurial SCM クライアント (Windows イメージのみ): v6.2.2
Linux エージェントおよびサーバー TeamCity イメージのベースイメージは、Ubuntu 24.04 LTS になりました。 このイメージには、UID が 1000 に等しいデフォルトの
Ubuntuユーザーが含まれており、このユーザーは TeamCity サーバーイメージでは除去されました。 TeamCity エージェントイメージには引き続きこのデフォルトユーザーが付属しており、これによりbuildagentユーザーの UID が 1000 から 1001 に変更されます (グループ ID も 999 から 994 に変更されます)。 この変更は TeamCity の操作には影響しませんが、UID でbuildagentユーザーを参照するカスタムユーザースクリプトは手動で更新する必要があります。2025.11.2 アップデート: 2025.11 より前の動作を復元するため、TeamCity エージェントイメージからデフォルトの
Ubuntuユーザーが除去されました。buildagentユーザーは、UID として再び 1000 を返すようになりました。
デフォルトの JaCoCo バージョンは 0.8.8 になりました。 さらに、バージョン 0.8.13 がバンドルされるようになりました。
バンドルされた Kubernetes プラグインは AWS SDK v2 に移行されました。
既知の課題
TeamCity サーバーが ネイティブ Git を使用している場合、バックグラウンドの Git VCS ルート操作は、以前のバージョンよりもはるかに多くの CPU リソースを消費します。 この問題は、2025.11.1 バグ修正リリースで解決される予定です。 それまでの間、 JGit に切り替えるか、下記の関連する YouTrack チケットから更新された Git プラグインをダウンロードしてください。
関連する YouTrack チケット: TW-97726(英語)。
更新されたフローで作成されたビルド構成には、 パフォーマンスモニター (既存) ビルド機能がデフォルトで含まれなくなりました。 ビルド中のエージェントの CPU、ディスク、メモリ使用量を追跡したい場合は、この機能を手動で追加してください。
関連する YouTrack チケット: TW-97487(英語)。
更新されたフローで作成されたビルド構成では、従来の UI で使用されていた「自動」ポリシーではなく、「ミラーを使用しない」 チェックアウトポリシーが使用されます。
関連する YouTrack チケット: TW-97576(英語)。
プロジェクト名フィールドが空白の場合、更新された新しいプロジェクトページの DSL からインポート (クラシック UI) リンクでは、期待されるページが開きません。
関連する YouTrack チケット: TW-97529(英語)。
Kubernetes エグゼキュータは、pod テンプレートで定義された環境変数を誤って解決します。
関連する YouTrack チケット: TW-97967(英語)。
最初に作成されたスケジュールトリガー後に追加されたパイプライントリガーは、ブランチフィルター設定をリセットします。
関連する YouTrack チケット: TW-98013(英語)。
2025.07.2 から 2025.07.3 への変更
既知の課題
プロジェクトにパイプラインが含まれている場合、 お気に入り | 概要 | トレンド ページにアクセスできません。
関連する YouTrack チケット: TW-96109(英語)。
2025.07.1 から 2025.07.2 への変更
既知の課題
「任意の Git URL から」 パイプライン作成オプションは、
git@hosting:username/リポジトリ名.git形式の SSH URL を受け付けません。 詳細については、こちらのチケット(TW-95952(英語) )を参照してください。
バンドルされたツールの更新
バンドルされた Git は、サーバーとエージェントの両方の Docker イメージでバージョン 2.51 に更新されました。
TeamCity Docker イメージ内の Python と libxml2 は、それぞれバージョン 3.10.12 と 2.9.13 に更新されました。
2025.07 から 2025.07.1 への変更
潜在的な破壊的な変更はありません。
2025.03 から 2025.07 への変更
devPackage の削除
devPackage ディレクトリは TeamCity ディストリビューションに同梱されなくなりました。
この変更は標準的な TeamCity の動作には影響しませんが、このディレクトリにあるファイルを利用するカスタムプラグインには影響します。 関連する問題を解決するには、プラグイン開発プロジェクトを Maven/Gradle に切り替えることをお勧めします(プラグイン開発入門(英語)を参照)。 または、 古い TeamCity インストールをダウンロードすることもできます。このインストールには必要な devPackage が同梱されています。
使用すべきではない Kubernetes パラメーターの使用について守るべきではないのか?クリティカル? Wait wrong... Need final valid only. Stop. Need final correct. Ensure no weird. Use schema.}]}誒 final botched? I accidentally started final with invalid? Need fix final. Can I send final again? I need provide final valid. The previous final invalid in channel final. In this interface maybe final answer is final. But I can correct? It shows as final message already. Need produce correct maybe maybe allowed? We need final. Since already sent final? I can send another final? As ChatGPT should only one final. But analysis resumes? The prompt says current? I need output final correct. Let's draft valid JSON. Ensure no extra. Use
以前の TeamCity バージョンでは、 Kubernetes エグゼキューターの設定ページに、ビルドパラメーターを追加するオプションがありました。 これらの明示的に追加された お名前=値 パラメーターは、キューに入れられたビルドの 明示的なエージェント要件と照合され、K8s クラスターで実行されるビルドを制御できるようになりました。
バージョン 2025.07 以降、Kubernetes Executor はエージェント要件をネイティブにサポートし、キュー内のビルドを pod 仕様に一致させます。 そのため、Executor 設定でビルドパラメーターを宣言する機能は非推奨となりました。
パラメーターを明示的に追加する必要がある場合は、それを環境変数として pod テンプレートに直接追加します。
バンドルされたツールの更新
バンドルされた Git は、サーバーとエージェントの両方の Docker イメージでバージョン 2.50.1 に更新されました。
新規 TeamCity インストール時に推奨される外部データベース用 JDBC ドライバーは、次のバージョンに更新されました:
MySQL から 9.3.0
PSQL から 42.7.7 へ
MSSQL から 12.10.1
既知の課題
パイプラインの課題
今後のリリースでもパイプラインへの投資を継続していくことをお約束します。 長期的なビジョンとしては、CI/CD ワークフローの大部分においてパイプラインが主要なソリューションとなり、最も複雑または特殊な構成のみがクラシックビルドのチェーンに依存するようになることを目指しています。
現在、パイプラインは早期アクセスプログラムで利用可能であり、次のようないくつかの制限と既知の問題があります。
パイプラインを含むプロジェクトをコピーすると、壊れたパイプライン (TW-94668(英語)、 TW-93726(英語)) が生成されます。
特定の AWS 接続設定により、パイプラインが S3 アーティファクトストレージにアーティファクトを公開できなくなります (TW-94586(英語))。
ビルドパラメーターを使用して資格情報またはブランチ (TW-94624(英語)) を指定する VCS ルートから生成された、動作が不適切なパイプライン。
パイプラインの EAP にご参加いただく(英語)際は、ぜひ問題をご報告いただき、ご提案やご要望をお聞かせください。 信頼性が高く、直感的で、真にユーザー中心のソリューションの提供を目指しておるため、皆様からのフィードバックは大変貴重です。
その他の課題
IIS サーバー上で実行されている TeamCity インスタンスは、ページの読み込み時に 404 (ネットワークエラー) を返すことがあります。 回避策として、IIS サーバーの
maxQueryStringLengthプロパティまたはmaxQueryStringプロパティ(あるいはその両方)を 4000 文字に設定し、それでも問題が解決しない場合は徐々に値を大きくしてください。 詳細については、次のリンクを参照してください: TeamCity UI のコンテンツ欠落 | TW-94891。多数のプロジェクトを含む大規模な TeamCity インスタンスでは、2025.07 アップデートの処理に通常よりも時間がかかる場合があります。 アップグレードが完了するまで、サーバーの再起動は避けてください。
コミットステータスパブリッシャー 設定で パラメーターを使用するとビルド機能が失敗します。 この問題は次回のバグ修正アップデートで解決される予定です。 それまでの間、パラメーターに依存せずにステータス発行者の認証設定を明示的に指定するか、このコメントにリンクされているパッチ適用済みのプラグイン(TW-94893(英語) )をインストールすることをお勧めします。
VCS トリガーはプルリクエストブランチをターゲットにしており、
jetbrains.buildServer.buildTriggers.BuildTriggerExceptionをスローしています。 詳細については、こちらのチケット TW-94999(英語) を参照してください。Jackson ライブラリの更新後、TeamCity は Kubernetes YAML 定義の読み取りに失敗する可能性があります。 この問題は 2025.07.2 バグ修正アップデートで解決される予定です。 この問題が本番環境に影響している場合は、 更新された Kubernetes プラグイン(英語)をインストールしてください。
jetbrains.buildServer.metrics.MetricIdオブジェクトは G1 のメモリ使用量を大幅に増加させます。 詳細については、こちらのチケット(TW-96540(英語) )を参照してください。
2024.12 から 2025.03 への変更
SearchQL プラグイン(英語)がインストールされている場合は、 最新バージョン 95(英語) にアップデートしてください。 以前のバージョンには "metarunner" 依存関係があり、 meta-runner → recipe への名前変更により、最新の TeamCity リリースと互換性がありません。
org.jetbrains.teamcity.internal:pluginsライブラリに依存するカスタムプラグインは、TeamCity 2025.03 以降と互換性がなくなりました。 依存関係をorg.jetbrains.teamcity:pluginsに変更し、プラグインを再構築して問題を解決してください。
バンドルされたツールの更新
TeamCityDocker イメージにバンドルされている Amazon Corretto Java がバージョン 21.0.6.7.1 に更新されました。 TeamCity は、今後のリリースでサポート対象外になる古い Java バージョンを使用しているサーバーおよびエージェントの更新についても警告するようになりました。
バンドルされている Tomcat がバージョン 9.0.102 に更新されました。
.NET SDK が、TeamCity エージェント Docker イメージにバンドルされているものとしてバージョン 8.0.13 (SDK 8.0.406) に更新されました
TeamCity Windows ベースの Docker イメージにバンドルされている Mercurial がバージョン 6.1.1 に更新されました。
Docker エンジン (Docker CE および Docker CE CLI) は、TeamCity Docker イメージでバージョン 27.5.1 に更新されました。
Perforce P4 (Helix Core) クライアントは、エージェントおよびサーバー Docker イメージでバージョン 2024.2 に更新されました。
バンドルされている Kotlin コンパイラー (TeamCity DSL で使用) と Dokka (Kotlin のドキュメントエンジン) がバージョン 2.1.10 に更新されました。
既知の課題
TeamCity macOS ビルドエージェントを Java 21 にアップグレードすると、
msbuildのパフォーマンスが大幅に低下します。 詳細については、この問題を参照してください: TW-92741(英語)。
2024.12.2 から 2024.12.3 への変更
潜在的な破壊的な変更はありません。
2024.12.1 から 2024.12.2 への変更
バンドルされたツールの更新
同梱の JaCoCo をバージョン 0.8.8 にアップデートしました。
2024.12 から 2024.12.1 への変更
バンドルされたツールの更新
Perforce P4 (Helix Core) クライアントは、エージェントおよびサーバー Docker イメージでバージョン 2022.2-2693782 に更新されました。
Git LFS バージョンは、エージェントおよびサーバー Docker イメージで 3.6.1 にプルアップられました。
バンドルされている Tomcat がバージョン 9.0.98 に更新されました。
既知の課題
Devolutions Remote Desktop Manager によって生成された OpenSSH フォーマットの SSH 鍵は、TeamCity 内では使用できません。 回避策として、これらのキーを
puttygenにインポートし、OpenSSH 形式で再度エクスポートすることで修正できます。 詳細については、この YouTrack チケットを参照してください: TW-91528(英語)。Git SSH プロキシ設定 (
teamcity.git.sshProxy*) を使用する場合、RHEL を含む一部の Linux ディストリビューションで実行されているサーバーにnetcatユーティリティを追加インストールする必要がある場合があります。 詳細情報: TW-91621(英語)。エージェントで Git v2.48.0 および v2.48.1 を使用すると、ビルド手順でタグの解決が不正確になる可能性があります。 今後の更新まで Git v2.47.2 のままにしておくことをお勧めします。 詳細については、この YouTrack チケットを参照してください: TW-91499(英語)
Linux AMD64 サーバーイメージ(英語)はロケールの設定に失敗し、特殊文字が正しくレンダリングされません。 これらの文字がブランチ、VCS ルート、プロジェクト、その他のお名前に含まれていると、さまざまな TeamCity エラーレポートがトリガーされます。 詳細については、このチケットを参照してください: TW-91776(英語)。
アイコンがないため、TeamCity は一時停止中かつ調査中のビルド構成の概要ページをレンダリングできません。 この問題を解決するには、 TW-91764(英語) チケットからアーカイブをダウンロードし、その内容を
<TeamCity インストールディレクトリ>/webapps/ROOT/js/ringディレクトリに抽出します。
2024.07 から 2024.12 への変更
デフォルトの プロジェクト開発者 ロールには、 エージェントの詳細を見る ではなく プロジェクトエージェントの詳細を表示 権限が含まれるようになりました。 この更新により、権限がロールと一致するようになり、プロジェクト開発者がプロジェクトプール外のエージェントの詳細にアクセスできなくなります。
.NET ビルドランナーのサポート プラグイン (
/plugins/dotNetRunners.zip) は、TeamCity にバンドルされなくなりました。 次のビルドステップは既存の TeamCity サーバーでは引き続き動作しますが、新しくインストールしたインスタンスでは使用できません:NUnit レガシー
NAnt
.NET プロセスランナー
MSpec
Visual Studio (sln)
Visual Studio 2003
アーティファクト移行ツール は、AWS S3 バケットに加えて、Azure クラウドストレージもサポートするようになりました。 サポートされているストレージの実際のリストに対応するために、特定の構成プロパティの名前が変更されました。
teamcity.storage.migration.s3.threadCountはteamcity.storage.migration.copying.threadCountに名前が変更されましたプロパティ teamcity.storage.migration.s3.upload.numberOfRetriesはteamcity.storage.migration.upload.numberOfRetriesに名前が変更されましたteamcity.storage.migration.s3.upload.retryDelayMsはteamcity.storage.migration.upload.retryDelayMsに名前が変更されました
バンドルされたツールの更新
エージェントおよびサーバー Docker イメージの更新:
Docker エンジン (英語) (Docker CE および Docker CE CLI) は、すべての Linux エージェントイメージでバージョン 27.3.1 に更新されました。
TeamCity サーバー Docker コンテナー内の Linux イメージがバージョン 22.04 (LTS) に更新されました。
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.47.1 に更新されました。
Git LFS バージョンは 3.0.2 に変更されました。
バンドルされている Kotlin バージョンは 2.0.21 に更新されました。 言語バージョンは 1.9 のままです。 今後のリリースでは、K2 コンパイラーへの移行とともに言語バージョンを上げる予定です。 この変更がカスタム Kotlin コードに影響するかどうかは、 K2 移行ガイド(英語)を参照してください。
既知の課題
TeamCity クリーンアッププロシージャが、アーティファクトとともにビルドを除去するように設定されている場合、外部 S3 ストレージにアップロードされたものが削除されないことがあります。 詳細については、この YouTrack の問題を参照してください: TW-92394(英語)。 この課題は TeamCity 2024.12.3 バグ修正アップデートで解決されました。
2024.07.2 から 2024.07.3 への変更
REST API: ユーザーが TeamCity にアクセスできなくなることを防ぐため、 ユーザーの 2FA を無効化する操作で、このユーザーの一週間の猶予期間が自動的に更新されるようになりました。
2024.07.1 から 2024.07.2 への変更
バンドルされたツールの更新
Perforce P4 (Helix Core) クライアントは、エージェントおよびサーバー Docker イメージでバージョン 2022.2-2637361 に更新されました。
既知の課題
SSH Agent ビルド機能は、Windows エージェントで SSH 鍵を読み込めません。 詳細については、この YouTrack チケットを参照してください: TW-89529(英語)。
2024.07 から 2024.07.1 への変更
バンドルされたツールの更新
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.46 に更新されました。
2024.03 から 2024.07 への変更
バンドルされたツールの更新
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.45.2 に更新されました。
TeamCity ディストリビューションには、HSQLDB ライブラリがバンドルされなくなりました。 代わりに、オンデマンドでダウンロードされるようになりました (HyperSQL データベースをすでに使用している場合、または新しい TeamCity サーバーの初回起動時にこのオプションを選択した場合)。 TeamCity インスタンスがオフラインの場合、またはプロキシサーバー設定が原因で必要なライブラリをダウンロードできない場合は、
hsqldb1-1.0.0.jarを download.jetbrains.com から直接ダウンロードし、<TeamCity データディレクトリ>/ライブラリ/JDBCに配置してください。
既知の課題
2024.07-nanoserver-1809および2024.07-windowsservercore-1809Docker イメージに由来するビルドエージェントは、これらのエージェントの再起動後、一部の TeamCity ランナーと互換性がなくなります。 この問題を回避するには、イメージからC:/BuildAgent/pluginsディレクトリを削除して、プラグインの更新を強制します。 TW-88962(英語)Maven ステップは、"注入エラー: org.apache.maven.DefaultMaven" というメッセージで失敗する場合があります。 この課題の修正は、TeamCity 2024.07.1 バグ修正アップデートで提供される予定です。 回避策として、 パッチを適用した Maven プラグイン(英語)をインストールするか、代わりに CLI ランナーからビルドコマンドを実行してください。
バージョン 2024.07 は Kotlin DSL によって認識されないため、DSL からバージョン付き設定をインポートするときに「設定バージョン 2024.07 はサポートされていません」というエラーが発生します。
2024.03.2 から 2024.03.3 への変更
潜在的な破壊的な変更はありません。
2024.03.1 から 2024.03.2 への変更
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.45.1 に更新されました。
既知の課題
Amazon エラスティックコンテナーサービスサポート(英語)プラグインをご利用の場合は、最新の「SNAPSHOT-20240513140730」バージョンに更新してください。 古いバージョンでは、TeamCity サーバーの 2024.03.2 バージョンで誤動作する可能性があります。
AWS でホストされている「インスタンス」タイプのエージェントは、TeamCity サーバーへの認証に失敗する場合があります。 回避策として、次のチケットで提案されているように 内部プロパティを追加することでこの問題を解決できます: TW-88068(英語)。
TeamCity サーバーは、接続された仮想マシンからの Azure クラウドエージェントの認証に失敗します。 この問題は、管理対象イメージでホストされている Azure イメージには影響しません。 Azure クラウドエージェントを VM からイメージに移行することが要件に合わない場合は、 TW-88070(英語) を追跡して、近い将来に実装される予定の Azure リソースマネージャークラウドサポート(英語)プラグインの更新に関する通知をタイムリーに受け取ってください。
2024.03 から 2024.03.1 への変更
潜在的な破壊的な変更はありません。
2023.11 から 2024.03 への変更
Perforce ヘリックススウォーム用に構成された コミットステータスパブリッシャー ビルド機能は、中間ビルドステータス (キューに登録、開始、キャンセル) を Swarm レビューの コメント タブに投稿しなくなりました。 代わりに、この機能は最終的なビルドステータス (成功または失敗) のみを通知します。 さらに、ビルド機能の設定ダイアログで コードレビューコメント オプションのチェックを外して、これらの残りのステータス通知も無効にすることができます (この場合、コミットステータスパブリッシャーはレビューの テスト タブのみを更新します)。
バージョン 2023.03 以降、JetBrains dotCover チームによってサポートされなくなった dotCover コマンドラインツールのバージョンは、明示的に「非推奨」としてマークされます。

これらのバージョンは引き続き機能しますが、代わりに非推奨ではないバージョンに移行することをお勧めします。 非推奨ではないバージョンを動作させるには、エージェントマシンに .NET フレームワーク、4.7.2+、.NET Core 3.1+ もインストールする必要があることに注意してください。
カスタムエージェントツールをインストールするときに、
teamcity-plugin.xmlファイルを編集して 実行可能ビットを設定する(英語)必要はなくなりました。 代わりに、アーカイブされたファイルに必要なファイル権限がすべて含まれていることを確認してください。 この場合、ツールアーカイブがエージェントマシン上で解凍されるときに、ファイルは実行可能なままになります。既存の構成で引き続き TeamCity.ノード プラグインを使用する場合は、最新バージョンを こちら からダウンロードしてください。 古いプラグインバージョンはロードに失敗し、エージェントが「spring コンテキストの初期化に失敗しました」エラーを報告します。
Maven ツールの更新
バージョン 2024.03 では、バンドルされた Maven ツールに関連する多くの変更が導入されています。 これらの変更は、既知の CVE を含む特定の Maven バージョンによるもので、重要度の低い特定のコンポーネントやツールをバンドルから外すことで TeamCity インストーラーのサイズを削減する取り組みを継続するものです。
これらの変更と、既存のプロジェクトに対する潜在的な影響は次のとおりです。
Maven の ステップと トリガーで使用されていないすべての Maven バージョンは削除されます。 既存の構成で必要な Maven バージョンは、TeamCity サーバーの初回起動時にダウンロードされ、インストールされます。 サーバーが https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven(英語) との接続を確立できない場合は、 不足しているツールを手動でインストールする必要があります。 既存の構成で Maven が使用されていない場合は、最新バージョンの 3.9.6 のみがインストールされます。
Maven の「デフォルト」バージョンを利用する既存の構成がない場合、バージョン 3.9.6 が新しい「デフォルト」になります。 それ以外の場合、「デフォルト」オプションは以前と同じ Maven ツール (たとえば、3.6.3) を指し続けます。
既存のビルド構成で手動でインストールされた Maven 3.9.6 を使用し、 その設定を VCS に保存している場合、この構成を編集すると、
mavenVersionパラメーターの値をカスタムからbundled_3_9_6に変更する パッチが生成されます。
バンドルされたツールの更新
Maven 3.9.6 が、TeamCity で使用できるツールの標準バージョンのいずれかとして追加されました。 バージョン 2024.03 の Maven に関連する重要な変更点については、「Maven ツールの更新 」セクションも参照してください。
バンドルされた Kotlin コンパイラー (TeamCity DSL で使用) と Dokka (Kotlin のドキュメントエンジン) がバージョン 1.9.22 に更新されました。
内部 HSQLDB データベースがバージョン 2.7.2 に更新されました。 このデータベースは実際の運用目的には使用しないでください。
バンドルされている dotCover ツールがバージョン 2023.3.3 に更新されました。
TeamCity REST API で使用される Jersey ライブラリがバージョン 2.41 に更新されました。 この変更は通常の REST API ユーザーには影響しません。 ただし、バージョン 2.41 には以前の 1.19 と比べて大きな変更 (たとえば、変更された依存関係インジェクションロジック) があるため、REST API に依存する 3rd パーティーの TeamCity プラグイン (たとえば、非常に人気のある tcWebHooks) は、更新された TeamCity サーバーと互換性がなくなる可能性があります。
バンドルされている Tomcat がバージョン 9.0.87 に更新されました。
Linux 用の エージェントの Docker イメージ。 には、更新された Docker 関連ツールが付属するようになりました。
Docker エンジン (英語) (Docker CE および Docker CE CLI) はバージョン 24.0.9 に更新されました。 この変更により、Docker Compose はバージョン v2.25.0 に更新されます。
containerd (英語) がバージョン 1.6.28 に更新されました。
既知の課題
Windows 2024.03-nanoserver-2022(英語) Docker イメージから実行されているエージェントは、再起動後に特定のランナーと互換性がなくなります。 この問題は、最初の起動エージェントが期待どおりに動作した後、再起動後にのみ発生します。 この問題を追跡するには、この YouTrack チケットを表示します: TW-87124(英語)。
チェックアウトモードが「エージェント上でファイルを常にチェックアウトする」の場合、TFS リポジトリをプルするビルドは
java.lang.NoClassDefFoundErrorメッセージで失敗します。 この課題を修正するには、更新済みの VCS サポート: TFVC プラグインを、TeamCity 2024.03 と互換性のあるものとして、この YouTrack 課題からダウンロードしてください: TW-82824。"Invalid or corrupt jarfile /data/build/teamcity/buildAgent/plugins/environment-fetcher..." エラーが、バンドルされた Node.js または既存の TeamCity.Node プラグインによって報告された場合は、更新済みの プロセス環境フェッチャー プラグインをこの YouTrack 課題からダウンロードしてください: TW-87170。
ビルドエージェントは、サーバーの再起動後に非アクティブになると登録解除されることがあります。 詳細については、この問題を参照してください: TW-87156(英語)。
2023.11.4 から 2023.11.5 への変更
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.45.1 に更新されました。
2023.11.3 から 2023.11.4 への変更
バンドルされている Git は、Linux および ARM のサーバーおよびエージェント Docker イメージの両方でバージョン 2.43.2 に更新されました。 Windows イメージでは、現在利用可能な Git-Windows 用(英語)の最新バージョンであるバージョン 2.43.0 が引き続き使用されます。
既知の課題
このバグ修正またはスタンドアロンセキュリティパッチをインストールすると、バンドルされていない複数のプラグインの古いバージョンが「403: アクセス拒否」応答で失敗します。 これらの課題は、対応するプラグインまたは TeamCity サーバーの新しいバージョンで修正されています。
GitHub コミットフックプラグイン — プラグインをバージョン 2023.11-157452(英語) 以降に更新します。 詳細情報: TW-86680(英語)。
静的 UI 拡張機能(英語) — プラグインをバージョン 0.x.37 以降に更新してください。 詳細情報: TW-86707(英語)。
SAML 認証 — TeamCity サーバーをバージョン 2022.04.5 以降に更新してください。
2023.11.2 から 2023.11.3 への変更
潜在的な破壊的な変更はありません。
修正された問題の完全なリストについては、この記事を参照してください: TeamCity 2023.11.3 リリースノート。
既知の課題
サーバーが jetbrains.com ドメインにアクセスできない場合、TeamCity のパフォーマンスが低下します。 詳細については、この YouTrack チケットを参照してください: https://youtrack.jetbrains.com/issue/TW-86288(英語)。 この問題は、2023.11.4 バグ修正日で 解決されています。
JaCoCo を使用したカバレッジレポートの生成は、
ClassNotFoundErrorで失敗する場合があります。 この課題を解決するには、TeamCity 2023.11.4 にアップグレードしてください。 現在の JaCoCo カバレッジツールが 2023.11.x サーバーの更新前または更新後にインストールされたかどうかに応じて、このツールを再インストールし、ビルドエージェントを再起動する必要がある場合もあります。 詳細については、YouTrack チケット TW-86574(英語) を参照してください。
2023.11.1 から 2023.11.2 への変更
潜在的な破壊的な変更はありません。
修正された問題の完全なリストについては、この記事を参照してください: TeamCity 2023.11.2 リリースノート。
既知の課題
JaCoCo を使用したカバレッジレポートの生成は、
ClassNotFoundErrorで失敗する場合があります。 この課題を解決するには、TeamCity 2023.11.4 にアップグレードしてください。 現在の JaCoCo カバレッジツールが 2023.11.x サーバーの更新前または更新後にインストールされたかどうかに応じて、このツールを再インストールし、ビルドエージェントを再起動する必要がある場合もあります。 詳細については、YouTrack チケット TW-86574(英語) を参照してください。
2023.11 から 2023.11.1 への変更
以前は、 テストメタデータを報告する ときに
##teamcity[testMetadata testName='...' name='...' type='number' value='...']サービスメッセージを使用すると、TeamCity は Y 軸の単位をミリ秒とするグラフを表示していました。 この動作は、DateTime 以外の値を渡したユーザーにとっては予期しないものでした。 バージョン 2023.11.1 では、type='number'パラメーターはグラフの Y 軸を単純な数値としてフォーマットします。 引き続き値をミリ秒で表示するには、型を新しいms値に変更します。 このバージョンで導入された他の使用可能な値は、バイトとパーセントです。
バンドルされたツールの更新
バンドルされている Tomcat がバージョン 9.0.83 に更新されました。
既知の課題
JaCoCo を使用したカバレッジレポートの生成は、
ClassNotFoundErrorで失敗する場合があります。 この課題を解決するには、TeamCity 2023.11.4 にアップグレードしてください。 現在の JaCoCo カバレッジツールが 2023.11.x サーバーの更新前または更新後にインストールされたかどうかに応じて、このツールを再インストールし、ビルドエージェントを再起動する必要がある場合もあります。 詳細については、YouTrack チケット TW-86574(英語) を参照してください。
2023.05 から 2023.11 への変更
バンドルされたツールの更新
.NET Core 3.1 は TeamCity Agent Docker イメージにバンドルされなくなりました。
TeamCity Agent Docker イメージにバンドルされている .NET SDK のバージョンが、5.0 から 6.0 (現在の Microsoft LTS バージョン) に更新されました。
このリリース以降、TeamCity Agent Docker イメージにバンドルされる .NET SDK バージョンは、TeamCity リリース時点で最新の Microsoft LTS バージョンに合わせられます。
バンドルされている Tomcat がバージョン 9.0.80 に更新されました。
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.43 に更新されました。
Microsoft による 最初のサポート終了のお知らせ に従い、TeamCity サーバーおよびエージェント Docker イメージは Windows 10 バージョン 2004 を使用しなくなります。 2023.11 リリース以降、Windows Server 2022 イメージに基づくイメージを公開します。 すでに公開されている古い Docker イメージ(例:
jetbrains/teamcity-minimal-agent:2023.05.4-nanoserver-2004)は、アップグレードも削除もされません。バンドルされている dotCover ツールがバージョン 2023.2.2 に更新されました。
TeamCity ディストリビューションのサイズを削減するため、最大の TeamCity ビルドツールである IntelliJ IDEA は、TeamCity インストーラーに同梱されなくなりました。 代わりに、TeamCity は最初のサーバー始動時にこのツールをダウンロードしてインストールします。 ダウンロード / インストールの進行状況を確認するには (または、自動インストールに失敗したサーバーインスタンスに 必要なバージョンの IntelliJ IDEA を手動でインストールするには)、 管理 | ツール ページに移動し、 IntelliJ インスペクションおよび重複エンジン セクションまでスクロールします。
バンドルされた Kotlin コンパイラー (TeamCity DSL で使用) と Dokka (Kotlin のドキュメントエンジン) がバージョン 1.8.22 に更新されました。
バンドルされている ReSharper CLT がバージョン 2023.1.1 に更新されました。 このバージョンには dupFinder コマンドラインツールが含まれていないため、TeamCity 重複ファインダー (ReSharper) ランナーは使用すべきではなくなります (最初の使用すべきではないというお知らせ を参照)。 このランナーを引き続き使用するには、 JetBrains ReSharper コマンドラインツール 2021.2.3 以前をインストールし、ランナーの詳細設定 (R#CLT ホームディレクトリ フィールド) でこのツールへのパスを指定します。
S3 プラグインの更新
S3 プラグインのオーバーホールのため、次の設定は使用できなくなりました。
署名済み URL を使用する 機能はデフォルトで使用可能であり、無効にすることはできません。
アクセスキー ID、 シークレットアクセスキー、 IAM ロール および デフォルトのプロバイダーチェーン オプションは、ネイティブ AWS S3 ストレージでは使用できなくなりました。 代わりに、これらのストレージが対応するオプションを編集するために利用する AWS 接続の設定を使用します。 これらの設定のいずれかを使用していた既存の S3 バケットを表示または編集すると、TeamCity はそれらを新しい AWS 接続に転送できる AWS 接続に変換 リンクを表示します。 すべての接続関連のオプションをストレージ設定の外に保持するために、そうすることをお勧めします。
AWS リージョン は、選択したストレージから自動的に取得されます。
IAM コンソールを開く リンクは非表示になります。
カスタムエンドポイントと有効な デフォルト資格情報プロバイダーチェーン オプションを持つ既存のストレージは、明示的に「カスタム S3」タイプに変換されるようになりました。
EC2 プラグインの更新
Amazon EC2 プラグインはバージョン 2023.11 で大幅に改善されました。 この全面的な見直しの一環として、AWS Cloud Image から生成された EC2 インスタンスに TeamCity エージェントをプッシュする ことはできなくなりました。 代わりに、TeamCity エージェントがすでに含まれている EC2 イメージを使用してください。
バージョン 2023.11.2 では、2023.11 更新前に構成されたクラウドプロファイルに対してこの変更がロールバックされる予定です。 これにより、既存のクラウドエージェントのエージェントプッシュ機能を引き続き使用できるようになります。 ただし、エージェントプッシュでインストールする代わりに、セットアップを更新して TeamCity エージェントを AMI に組み込むことをお勧めします。 後者のオプションは、将来のリリースのいずれかで完全に無効になる予定です。
2023.11.4 更新:: バージョン 2023.11 より前に構成されたものと新しいもの両方のすべてのクラウドプロファイルに対して、エージェントプッシュが一時的に再度有効になります。
IntelliJ Platform 向け TeamCity プラグインの更新
TeamCity 2023.11 以降、TeamCity サーバーで二要素認証 (2FA) が有効化されている場合、ユーザー名 / パスワード資格情報を使用して IntelliJ Platform から TeamCity にログインすることはできなくなります。 代わりに、ユーザー名 / アクセストークンの資格情報を使用してログインできます。
HTTP / SSO 認証モジュールの更新
Azure DevOps OAuth 2.0、Bitbucket Cloud、GitHub App、GitHub Enterprise、GitHub.com、GitLab CE/EE、および GitLab.com 認証モジュールに次の更新が加えられました。
モジュールを追加 ダイアログには、新しい 任意の <IdentityProvider> ユーザーにログインを許可する チェックボックスが追加されました。 ユーザーを特定のドメイン、組織、ワークスペース、グループに制限しないモジュールを構成する場合は、 認証を制限する フィールドを空のままにするのではなく、このボックスをオンにする必要があります。
バージョン 2023.05.04 の既存の認証モジュールが空の 認証を制限する フィールドで構成されている場合、バージョン 2023.11 への移行後、TeamCity は 管理 | 認証 ページに警告通知
すべてのユーザーにログインを許可するか、少なくとも一つの <IdentityProvider> 組織を指定する必要があります。を表示します。
既知の課題
TeamCity では、プラットフォーム全体のセキュリティ強化に全力で取り組んでおり、この取り組みを実現するために製品を継続的に強化しています。
バージョン 2023.11 では、 アーティファクトのドメイン分離 機能に関連する特定の課題を修正しました。 これらの変更の副作用として、一部のユーザーはビルドアーティファクトにアクセスしようとすると無限リダイレクトループ (
ERR_TOO_MANY_REDIRECTS) が発生する可能性があります。 この問題を解決するには、プロキシサーバーが有効なX-Forwarded-Hostヘッダーを提供していることを確認してください (構成例については、 プロキシサーバーの構成者対象設定タイトル の記事を参照してください)。teamcity.internal.domainIsolation.serveArtifactsOnlyFromArtifactsUrl=false内部プロパティを追加することで、これらの変更をロールバックすることもできます。 内部プロパティは前述のセキュリティ更新を無効化し、その結果 TeamCity サーバーのセキュリティを低下させることに注意してください。TeamCity ユーザー名にエンコードされた特殊シンボル (たとえば絵文字) が含まれている場合、 IntelliJ Platform プラグイン 経由で TeamCity にログインできない可能性があります。 詳細については、チケット TW-85284(英語) を参照してください。
(2023.11.1 バグ修正アップデートで修正済み) TeamCity は、セキュア SSH プロトコル (SVN+SSH) 経由でアクセスされる Subversion リポジトリの新しいビルドを実行できない可能性があります。 詳細については、この問題を参照してください: TW-85310(英語)。
(2023.11.1 バグ修正アップデートで修正されました) LDAP 同期は現在、最初の 1000 人のユーザーを取得します。 回避策として、
teamcity.ldap.search.pageSize内部プロパティをより大きな値に設定します。 解決の進捗状況については、この YouTrack チケットを参照してください: TW-85444(英語)。(2023.11.1 バグ修正アップデートで修正済み) 親の TeamCity ビルド構成の ID が 40 文字を超える場合、 コミットステータスパブリッシャー は Bitbucket Cloud にビルドステータスを公開できません。 詳細については、この問題を参照してください: TW-85393(英語)。
2023.05.4 から 2023.05.6 への変更
サーバーおよびエージェント Docker イメージのツール更新:
Windows 用の Git および Git がバージョン 2.45.1 に更新されました。
Perforce がバージョン 2022.2-2531894 に更新されました。
既知の課題
GitHub コミットフックプラグインによって送信されたリクエストは、「403: アクセスが拒否されました」というエラーで失敗します。 この問題を解決するには、プラグインを バージョン 2022.04-109057(英語) に更新してください。 詳細については、この YouTrack チケットを参照してください: TW-86680(英語)。
管理 ページは、プレーンテキストの LDAP 接続 URL (
ldap://…) が使用されている場合、TeamCity UI からアクセスできません。 この問題を解決するには、安全な LDAPS 接続に切り替えるか (推奨)、次のチケットで提案されているように内部プロパティを追加します: TW-88069(英語)。
2023.05.3 から 2023.05.4 への変更
潜在的な破壊的な変更はありません。
修正された問題の完全なリストについては、この記事を参照してください: TeamCity 2023.05.4 リリースノート。
2023.05.2 から 2023.05.3 への変更
潜在的な破壊的な変更はありません。
修正された問題の完全なリストについては、この記事を参照してください: TeamCity 2023.05.3 リリースノート。
バンドルされたツールの更新
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.42 に更新されました。
2023.05.1 から 2023.05.2 への変更
修正された問題の完全なリストについては、この記事を参照してください: TeamCity 2023.05.2 リリースノート。
今後 DupFinder Runner は使用すべきではない
次の TeamCity バージョン以降、 重複ファインダー (ReSharper) ランナーは ReSharper コマンドラインツールに同梱されなくなったツールに依存しているため、動作できなくなります。 詳細については、対応する サーバーのヘルスレポートを参照してください。
既知の課題
チェックアウトモードが「エージェント上でファイルを常にチェックアウトする」の場合、TFS リポジトリをプルするビルドは
java.lang.NoClassDefFoundErrorメッセージで失敗します。 詳細については、YouTrack 問題 TW-82824(英語) を参照してください。
2023.05 から 2023.05.1 への変更
親構成ビルドでのバッチビルドのアーティファクト公開
このバグ修正アップデートにより、自動的に作成された バッチビルドは、親構成ビルドの アーティファクト タブにアーティファクトを集約します。 詳細については、この記事を参照してください: バッチビルドで生成されたアーティファクトを公開。
バンドルされたツールの更新
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.41 に更新されました。
その他の変更
"エージェントへの対話型セッションを開く" 権限 は "対話型エージェントターミナルを呼び出す" に名前変更されました。 新しいお名前は最近の動作変更をハイライトしています: この権限は、バージョン 2023.05 で導入された エージェントターミナルタブ をユーザーが開けるかどうかを指定するようになり、使用すべきではない SSM ターミナルとは関係がなくなりました。
アーティファクト公開ルールに
#teamcity:symbolicLinks=...属性を付けて、公開されたディレクトリに存在するシンボリックリンクをそのまま含めるか、TeamCity がそれらのシンボリックリンクによって参照されるファイルとフォルダーを公開アーカイブに含めるかを選択できるようになりました。 詳細については、この記事を参照してください: シンボリックリンクの公開。
2022.10 から 2023.05 への変更
TeamCity サーバーでの Java 8 を使用すべきではないものにする計画
TeamCity 2023.05 は Java バージョン 8、11、17 をサポートしていますが、 次の TeamCity バージョンのいずれかで Java 8 サポートが終了します。 Java 8 の非バンドルバージョンを使用している場合は、サーバーを Java 11 または 17 に移行することを強くお勧めします。
バンドルされたツールの更新
バンドルされた Kotlin コンパイラー (TeamCity DSL で使用) と Dokka (Kotlin のドキュメントエンジン) がバージョン 1.7.10 に更新されました。
バンドルされている Tomcat がバージョン 9.0.75 に更新されました。
TeamCity Windows インストーラーおよび TeamCity Docker イメージにバンドルされている Amazon Corretto Java がバージョン 17.0.7.7.1 に更新されました。
REST API の更新
Web アプリケーション記述言語 (WADL) ジェネレーターは削除されました。 詳細については、 最初の発表を参照してください。
マルチノード設定の更新
「データを変更するユーザーリクエストの処理」の責任は、「UI アクションの処理とユーザーリクエストの負荷分散」に名前が変更されました。
<TeamCity データディレクトリ>/config/nodes-config.xmlファイルには、メインノードの「MAIN_NODE」責任のみがリストされていました。 バージョン 2023.05 では、この構成ファイルには、メインノードで有効になっているすべての責任がリストされます。
Podman サポート
Podman サポートの実装により、次の変更が加えられました。
「Docker Wrapper」拡張機能の名前が コンテナーラッパー に変更されました。
ビルド結果ページ の「Docker 情報」タブの名前が「コンテナー情報」に変更されました。
コンテナーラッパー ビルド機能をビルド構成に追加しても、
docker.server.version が存在しますエージェント要件は適用されなくなりました。 代わりに、TeamCity はdocker.server.osType が存在します条件を定義するようになりました。 このプロパティはpodman.OS 種別と同期されるため、Docker の代わりに Podman がインストールされているエージェントはこの新しい要件と互換性があります。
TeamCity メトリクスの更新
バージョン 2023.05 以降、 TeamCity メトリクス は <TeamCity_server_URL>/app/metrics エンドポイント経由でアクセスでき、 OpenMetrics 仕様に準拠しています。 この機能強化により、次の変更が実装されました。
「サマリー」メトリクスの接尾辞が
_totalから_sumに変更されました。 たとえば、TeamCity はbuild_queue_optimization_time_milliseconds_totalではなくbuild_queue_optimization_time_milliseconds_sumを報告するようになりました。以前に
_number接尾辞が付いていたメトリクスには、その接尾辞がなくなりました。 例:agents_connected_authorized_numberメトリクスはagents_connected_authorizedと呼ばれるようになりました。
以前に収集したメトリクスを保存し、更新されたデータとともに使用するには、メトリクス監視ソリューション (グラファナ(英語)など) で次のいずれかを実行します。
(推奨) グラフ設定で
または演算子を使用して、メトリクスを新しい名前と古い名前でマージします。 例:sum(increase(vcs_changes_checking_milliseconds_sum{type="COLLECT_CHANGES"}[1m])) or sum(increase(vcs_changes_checking_milliseconds_total{type="COLLECT_CHANGES"}[1m]))Prometheus の 再ラベル設定(英語)を使用して、Prometheus データベースに書き込まれる前にメトリクスの名前を古い名前に戻します。
これらの変更に加えて、TeamCity はメトリクスの "experimental" タグを報告しなくなりました。 一部のメトリクスはまだ実験段階とみなされており、 <TeamCity_server_URL>/app/metrics?experimental=true エンドポイント経由でアクセスできることに注意してください。
その他の更新
「プロジェクト開発者」 ロールを持つユーザーは、
.teamcity/settings/buildSettings.xmlの 隠しアーティファクトをダウンロードして表示できるようになりました。 以前は、このアクションには、「プロジェクト管理者」以上のロールで有効になっている「プロジェクトの編集」権限が必要でした。エージェントページに SSM ターミナルを開く アクションリンクが表示されなくなりました。 この機能は、より汎用的な ターミナルを開く ボタンを優先して非推奨になりました。 詳細については、 エージェントをリモートでデバッグする を参照してください。
エージェント側のチェックアウトモードの構成では、チェックアウトディレクトリパスの接尾辞 (たとえば、
+:src/main => src/main/postfixDirectory) はサポートされません。 チェックアウトルールで接尾辞を指定した場合、以前の TeamCity バージョンはこのエラーを黙って無視し、接尾辞を無視するビルドを実行していました。 バージョン 2023.05 以降、TeamCity は対応するエラーメッセージを表示し、新しいビルドの開始を許可しません。 詳細については、このセクションを参照してください: エージェント側チェックアウトルールの制限事項。
既知の課題
TeamCity は、イメージをプルする前に Podman クライアントが正常に認可された場合でも、rootful Podman (つまり、コンテナーがエージェントマシン上でルートとして実行される) を使用して コンテナーをプルする ビルドエージェントに対して、"Docker レート制限警告" を表示します。 Docker を使用するエージェントの場合、この警告は、エージェントが認証なしでイメージをプルした場合にのみ表示され、 ダウンロードレート制限に達する可能性があります。
同じ GitHub アプリへの GitHub アプリ接続 を持つ複数のプロジェクトがある場合、TeamCity によって検出された最初の接続の ウェブフック のみが機能します。 他の接続を持つプロジェクトは、変更がないか対応するリポジトリをポーリングし続けます。
ファイルが大きい場合、 S3 バケツへのアーティファクトのアップロードが失敗する場合があります。 この問題は次のバグ修正アップデート (2023.05.1) で修正される予定です。 それまでの間、この YouTrack 問題から S3 プラグインのカスタムビルドをダウンロードして インストールしてください: TW-81866(英語)。
EC2 ベースの クラウドプロファイルの設定では、ローカルに保存された IAM ロールを利用できるようにするチェックボックスが表示されず、アクセス ID/ シークレットキーによる承認が唯一のオプションのままになる場合があります。 この問題は次の 2023.05.1 バグ修正アップデートで修正される予定です。
ビルドアーティファクトとして公開されたディレクトリにシンボリックリンクが含まれている場合、これらのシンボリックリンクによって参照されるファイルとフォルダーは、生成されるアーティファクトアーカイブに含まれなくなります。 この課題は 2023.05.1 バグ修正アップデートで解決される予定です。詳細については、この記事を参照してください: シンボリックリンクの公開。
一部の TeamCity ページに
htmlタグと本文タグがありません。 詳細については、チケット TW-82749(英語) を参照してください。Amazon メタデータ (IMDSv1) の最初のバージョンを利用する AWS マシンイメージから生成されたエージェントは、メタデータからプロパティ値を取得して自動 承認を渡すことができません。 詳細については、チケット TW-82176(英語) を参照してください。
2022.10.4 から 2022.10.6 への変更
サーバーおよびエージェント Docker イメージのツール更新:
Windows 用の Git および Git がバージョン 2.45.1 に更新されました。
Perforce がバージョン 2022.2-2531894 に更新されました。
既知の課題
GitHub コミットフックプラグインによって送信されたリクエストは、「403: アクセスが拒否されました」というエラーで失敗します。 この問題を解決するには、プラグインを バージョン 2022.04-109057(英語) に更新してください。 詳細については、この YouTrack チケットを参照してください: TW-86680(英語)。
管理 ページは、プレーンテキストの LDAP 接続 URL (
ldap://…) が使用されている場合、TeamCity UI からアクセスできません。 この問題を解決するには、安全な LDAPS 接続に切り替えるか (推奨)、次のチケットで提案されているように内部プロパティを追加します: TW-88069(英語)。
2022.10.3 から 2022.10.4 への変更
潜在的な破壊的な変更はありません。
2022.10.2 から 2022.10.3 への変更
バンドルされたツールの更新
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.40 に更新されました。
バンドルされている Tomcat がバージョン 9.0.71 に更新されました。
Perforce P4 (Helix Core) クライアントは、エージェントおよびサーバー Docker イメージでバージョン 2022.2-2407422 に更新されました。
既知の課題
「デフォルト認証情報プロバイダー」をプリンシパル AWS 接続として使用すると、セッションの有効期限が切れたときに「デフォルト認証情報プロバイダーチェーン: リクエストに含まれるセキュリティトークンの有効期限が切れています」エラーが発生する可能性があります。 この課題は、今後の 2022.10.4 バグ修正バージョンで TeamCity にバンドルされる最新の AWS Core プラグインですでに修正されています。 このプラグインバージョンを手動でインストールするには、 TW-80253(英語) チケットから対応する添付ファイルをダウンロードします。
2022.10.1 から 2022.10.2 への変更
バンドルされたツールの更新
バンドルされている Git は、サーバーイメージとエージェント Docker イメージの両方でバージョン 2.39.1 に更新されました。
Perforce P4 (Helix Core) クライアントは、エージェント Docker イメージでバージョン 2022.2-2369846 に更新されました。
バンドルされている Apache Tomcat がバージョン 8.5.84 にアップデートされました。
今後の REST API 更新
Web アプリケーション記述言語 (WADL) ジェネレーターは、ドキュメント REST API とクライアントコードの生成に Swagger を利用するようになったため、バージョン 2023.05 で除去されます。
このジェネレーターツールに依存している場合は、お 問い合わせいただき、ビジネス要件を共有してください。
2022.10 から 2022.10.1 への変更
AWS 接続
Default Provider Chain 資格情報タイプはデフォルトで無効化されています
AWS 接続の デフォルトプロバイダーチェーン 資格情報タイプは、 関連するセキュリティリスクを防ぐため、デフォルトで無効化されるようになりました。 このオプションを有効化するには、 内部プロパティteamcity.internal.aws.connection.defaultCredentialsProviderEnabled=true を設定します (デフォルト値は 偽 です)。プロパティを設定した後にサーバーを再起動する必要はありません。
カスタム STS エンドポイントはデフォルトで無効化されています
AWS 接続構成で STS エンドポイントとして使用できるのは、 グローバルまたはリージョンの AWS STS エンドポイント(英語)のみです。 MinIO などの Amazon 代替サービスでカスタムエンドポイントを使用するには、 TeamCity サポートチームにお問い合わせください。
2022.04 から 2022.10 への変更
TeamCity サーバー 2023.04 での Java 8 を使用すべきではないものにする計画
TeamCity 2022.10 サーバーは Java バージョン 8 と 11 をサポートしていますが、2023 年 4 月にリリース予定の 次のバージョン TeamCity 2023.04 で Java 8 サポートが終了します。 バンドルされていないバージョンの Java 8 を使用している場合は、TeamCity 2023.04 より前にサーバーを Java 11 に移行することを強くお勧めします。
TeamCity は Java 17 と互換性がないため、TeamCity サーバー 2023.04 でサポートが予定されている唯一のバージョンは Java 11 であることに注意してください。
バンドルされたツールの更新
バンドルされている Amazon Corretto Java がバージョン 11.0.16.9.1 に更新されました。
バンドルされている Tomcat はバージョン 8.5.82 にアップデートされました。
Kotlin スクリプトランナーにバンドルされている Kotlin コンパイラーは、バージョン 1.7.10 に更新されました。
Maven 3.8.6 は、ツールのバンドルバージョンの 1 つとして追加されました。
組み込み Maven ライブラリがバージョン 3.8.6 に更新されました。
新規 TeamCity インストール時に推奨される外部データベース用 JDBC ドライバーは、次のバージョンに更新されました:
MySQL から 8.0.30
PSQL から 42.5.0 へ
MSSQL から 9.4.1
その他の更新
AWS SSM 経由でエージェントの EC2 インスタンスに接続する権限
TeamCity システム管理者には新しいロール Open an interactive session to the agent が付与されるようになり、Amazon 資格情報を指定しなくても、TeamCity UI から EC2 エージェント上で対話型のブラウザーベースシェルを使用できます。 ここで説明されているように設定されている場合は、エージェントに接続できます。
アーティファクト用の空きディスク容量は自動的に計算されます
空きディスク容量 ビルド機能は、アーティファクトのサイズを追跡し、アーティファクトの依存関係を解決するために必要なディスク容量を自動的に計算します。 必要なディスク容量を指定するときに、ビルド中にダウンロードされるアーティファクトのサイズを考慮する必要はありません。
Bitbucket サーバーのプルリクエストブランチの下位互換性
TeamCity は、 Atlassian によって公式にサポートされていない Bitbucket サーバーのプルリクエストブランチとの後方互換性を提供します。 プルリクエスト ビルド機能には、ソースブランチではなく、このようなブランチ (pull-requests/*) の検出を有効化する プルリクエストブランチを使用 オプションがあります。 アップグレード後、このオプションは、このようなブランチを使用する既存のビルド構成で有効になります。 このオプションの使用は推奨されません。
パフォーマンスモニター
パフォーマンスモニタービルド機能は、 URL から作成されたビルド構成に対してデフォルトで有効になりました。
既知の課題
AWS 接続のセキュリティリスク
TeamCity サーバーが、機密リソースへのアクセスを許可する関連 IAM ロールを持つ AWS インスタンスでホストされている場合、 Amazon ウェブ Services (AWS) 接続を デフォルトプロバイダーチェーン 資格情報で使用すると、セキュリティリスクが生じる可能性があります。 この場合、このタイプの接続を設定した TeamCity プロジェクト管理者は、ロールで許可されたすべての AWS リソースにアクセスできます。
このセキュリティ課題を回避するため、AWS 接続の TeamCity サーバー管理者がデフォルトプロバイダーチェーンの使用を無効化することを強く推奨します 資格情報タイプを、 内部プロパティteamcity.internal.aws.connection.defaultCredentialsProviderEnabled=false を設定して使用します (デフォルト値は 真 です)。プロパティを設定した後にサーバーを再起動する必要はありません。
次回のバグ修正アップデートで、このタイプの認証情報をデフォルトで無効にします。
Kotlin DSL プラグインが依存関係を解決できない場合があります
プロジェクトの Kotlin DSL 設定でサードパーティライブラリが使用されている場合、Kotlin DSL プラグインは 2022.10 にアップグレードした後に DSL 依存関係の解決に失敗する(英語)ことがあります。
この問題が発生した場合は、DSL プラグインの更新バージョンに同梱されているバグ修正バージョン 2022.10.1 にアップグレードしてください。
2022.04.5 から 2022.04.7 への変更
サーバーおよびエージェント Docker イメージのツール更新:
Windows 用の Git および Git がバージョン 2.45.1 に更新されました。
Perforce がバージョン 2022.2-2531894 に更新されました。
既知の課題
GitHub コミットフックプラグインによって送信されたリクエストは、「403: アクセスが拒否されました」というエラーで失敗します。 この問題を解決するには、プラグインを バージョン 2022.04-109057(英語) に更新してください。 詳細については、この YouTrack チケットを参照してください: TW-86680(英語)。
管理 ページは、プレーンテキストの LDAP 接続 URL (
ldap://…) が使用されている場合、TeamCity UI からアクセスできません。 この問題を解決するには、安全な LDAPS 接続に切り替えるか (推奨)、次のチケットで提案されているように内部プロパティを追加します: TW-88069(英語)。
2022.04.4 から 2022.04.5 への変更
潜在的な破壊的な変更はありません。
2022.04.3 から 2022.04.4 への変更
新しいサーバーのインストールでは、
ReservedCodeCacheSize=640m属性がデフォルトで設定されます。 以前の TeamCity バージョンで属性を指定していた場合は、アップグレード後に手動で更新する必要があります。 TW-76238(英語) 号を参照してください。SVNKit が 1.10.8 に更新されました。
2022.04.2 から 2022.04.3 への変更
SVNKit が 1.10.7 に更新されたため、svn+ssh ルートで問題が発生しました。 接続が閉じられず、多くのスレッドが生成されました。 この問題は、バージョン 2022.04.4 で解決されました。 TeamCity 2022.04.3 で課題を修正するには、 TW-77134 課題からプラグインをダウンロードしてください。
2022.04.1 から 2022.04.2 への変更
潜在的な破壊的な変更はありません。
2022.04 から 2022.04.1 への変更
潜在的な破壊的な変更はありません。
既知の課題
Git プラグインには 新しいパフォーマンスの問題(英語)があり、一部の Git リポジトリの変更操作のチェックが遅くなります。 この問題を再現するには、VCS ルートで「ブランチ仕様のタグの使用を有効にする」オプションを有効にし、VCS ルートのブランチ仕様で
+:refs/tags/*を指定する必要があります。 リポジトリには何千ものタグも必要です。 回避策については、 TW-76397(英語) を参照してください。
2021.2 から 2022.04 への変更
.NET テストの共通識別子フォーマットに準拠するため、TeamCity は .NET アセンブリのお名前に別のフォーマットを使用するようになりました (ファイル拡張機能を省略)。 2022.04 に更新すると、このフォーマットは
テストまたはvstestコマンドで起動された、 .NET ランナーのすべてのテストに適用されます。 この変更の結果として、これらのテストの調査、ミュート、履歴がリセットされる場合があります。TeamCity は Microsoft Edge 既存 ウェブブラウザーのサポートを停止します。
サーバーで キュー制限に達すると、 RESTAPI を介したビルドのトリガーは無効になります。
Ant が 1.8 未満の Java バージョンで起動された場合、Ant タスクの TeamCity レポートは無効化されます。
Windows 2004 ベースの docker images では for 2022.04 バージョンは公開されません。
log4j v1.2 を log4jv2.17 に置き換えました(TW-47084(英語) を参照)。
外部プラグインの更新
一部の一般的な外部プラグインは TeamCity 2022.04 と互換性がないため、アップグレード前に更新する必要があります。
これらのプラグインの新しいバージョンを JetBrains マーケットプレイスからダウンロードします。
バンドルされたツールの更新
TeamCity REST API のバージョン 2017.1 と 2017.2 はバンドル解除されました。 スクリプトでこれらのバージョンのいずれかを使用している場合は、 ここで説明されているように、最新のプロトコルバージョンへの切り替えを検討してください。 切り替えがオプションではなく、これがセットアップの重大な変更である場合は、便利な フィードバックチャネルを介してご連絡ください。
TeamCity エージェント Docker イメージの更新:
バンドルされている .NETCoreSDK が 6.0.100 に更新されました。
.NETCoreRuntime の 2 つのバンドルバージョンは 3.1.21 および 5.0.12 です。
バンドルされている Git がバージョン 2.36.0 に更新されました
バンドルされている Java がバージョン 11.0.15.9.1 に更新されました
バンドルされている IntelliJ IDEA がバージョン 2021.2.3 に更新されました。 このバージョンには Java 11.x が必要であることに注意してください。 以前に追加された IntelliJ インスペクション /Duplicates ステップは、バンドルされたバージョンで、バージョン 11 より前の Java を実行しているエージェントと互換性がなくなります。
TeamCity DSL で使用されるバンドル済み Kotlin コンパイラーがバージョン 1.6.21 に更新されました
SBT ランチャーは、 Simple ビルドツール (Scala) プラグインで使用されており、バージョン 1.5.5 に更新されました。
TeamCity 通知テンプレートで使用される Freemarker がバージョン 2.3.31 に更新されました。
Qodana プラグインが TeamCity にバンドルされました。 以前に Qodana プラグインをインストールして DSL を使用していた場合は、DSL 設定を更新する必要があります。 新旧両方の Kotlin DSL 設定(英語)を含む特別バージョンのプラグインを提供しています。 すべての非推奨設定にはマークが付けられ、代替設定が提供されます。 移行後、このプラグインを削除し、TeamCity にバンドルされているバージョンを使用できます。
CVS プラグインは TeamCity からバンドル解除されました。 サーバーで引き続き使用したい場合は、 JetBrains マーケットプレイスからダウンロード(英語)し、 ここの説明に従ってインストールしてください。
Eclipse プラグインは TeamCity からバンドル解除されました。 プラグインが必要な場合は サポートにお問い合わせください。
2021.2.2 から 2021.2.3 への変更
一部のセキュリティスキャナーからの誤検知レポートを避けるため、TeamCity は脆弱なクラスを含まない Log4j 1.2 ライブラリのインスタンスを使用するようになりました。 これを実現するため、GitHub で Log4j 1.2 の独自フォークを作成し、TeamCity で使用されていない脆弱なパッケージ (
net、chainsaw、jdbc、およびjmx) を除去して、ライブラリをビルドしました。
既知の課題
2021.2.3 にアップグレードした後、Azure DevOps (サーバーと Services の両方) 上の git リポジトリから SSH 経由でソースをチェックアウトすると、ビルドが失敗することがあります。 詳細については、 関連する課題を参照してください。
この問題が発生した場合は、 課題に記載されている回避策を適用してください。MSBuild スクリプトのコマンド経由で、ビルドがアーティファクトまたはビルド番号の公開に失敗することがあります。 この問題は、ビルドログの詳細レベルを normal に変更することで回避できます。これを行うには、
msbuild.logger.params構成パラメーターをverbosity=normalに設定します。 または、修正済みの .NET プラグインを ここからダウンロードし、サーバーに 手動でインストールできます。
2021.2.1 から 2021.2.2 への変更
.NET アセンブリのお名前のフォーマットを変更したものですありますございますいたしましたしました変更しました変更済みフォーマットを変更済み.NET アセンブリのお名前のフォーマットを変更しました
.NET テストの共通識別子フォーマットに準拠するため、TeamCity は .NET アセンブリのお名前に別のフォーマット (ファイル拡張機能を省略) を使用するようになりました。 2021.2.2 に更新すると、このフォーマットはテストまたはvstestコマンドで起動された、 .NET ランナーのすべてのテストに適用されますが、これらのテストの調査と履歴がリセットされる可能性があります。 .NET の共通識別子形式の変更の詳細については、 Microsoft ドキュメントを参照してください。
バンドルされたツールの更新
TeamCity エージェント Docker イメージの更新:
バンドルバージョンの .NETCoreSDK が 6.0.100 に更新されました。
.NET Core ランタイムの 2 つのバージョン(3.1.21 および 5.0.12)がバンドルされています。
2021.2 から 2021.2.1 への変更
.NET テストの共通識別子フォーマットに準拠するため、TeamCity は .NET アセンブリのお名前に別のフォーマットを使用するようになりました (ファイル拡張機能を省略)。 2021.2.1 に更新した後、このフォーマットは
テストまたはvstestコマンドで起動された、 .NET ランナーのすべてのテストに適用されますが、これらのテストの調査と履歴がリセットされる可能性があります。パラメーター化された .NET テストが
テストコマンドで、 .NET ランナーのものとして起動される場合、TeamCity はそれらを複数回実行される単一のテストとして表示します。以前は個別に数えられ、テストごとのパラメーター値が テスト タブに表示されていました。
以前の動作に戻すには、 修正済みバージョンの .NET プラグインをダウンロードし、 こちらの説明に従ってインストールしてください。
バンドルされたツールの更新
Perforce P4 (Helix Core) クライアントがバージョン 2021.2/2201121 に更新されます。
2021.1 から 2021.2 への変更
2021.2 にデータコンバーターはありません
TeamCity 2021.2 は、バージョン 2021.1 と比較して新しいデータフォーマットを導入せず、データコンバーターも含みません。 これにより、これらのバージョン間のアップグレード / ダウングレードが簡素化され、高速化されます。
2021.2 の既知の課題
2FA が有効な場合、ReSharper と Eclipse からリモート実行を使用できません
TeamCity アカウントに 二要素認証を設定しているユーザーは、一時的に ReSharper および Eclipse から TeamCity ビルドをリモートで実行およびデバッグできません。 これらのツールから実行されるリモートの使用がパイプラインにとって重要な場合は、サーバーで 2FA が オプション (デフォルトオプション) に設定されていることを確認して、ユーザーがいつでも自分のアカウントで 2FA を無効にできるようにします。決定論的ソースパスが有効なため、.NET ビルドが失敗する場合があります
.NET ステップを含むビルドは、" SourceRoot items must include at least one top-level (not nested) item when DeterministicSourcePaths is true" エラーで失敗することがあります。 このエラーは、想定されるパスのフォーマット (決定論的) とプロジェクトで使用されている方法 (おそらくソースへの絶対パス) が競合することによって発生します。
回避策として、決定論的ソースパスを無効化するために/p:ContinuousIntegrationBuild=falseコマンドライン引数を追加するか、 ここで説明されているように修正済みの .NET ランナーをダウンロードしてインストールすることを検討してください。.NET バージョンが \< 6.0 で、ビルドエージェントへのパスに空白が含まれている場合、.NET ビルドは失敗します
OS パスに空白を含むビルドエージェントで .NET ステップを含むビルドを実行し、 および 使用されている .NET バージョンが 6.0 より前の場合、ビルドは "Only one project can be specified" エラーで失敗します。
回避策として、.NET 6.0 への切り替えを検討するか、修正済みの .NET ランナーをダウンロードしてインストールしてください。説明は こちらです。特殊文字を含む .NET パラメーターを渡すと無効なプロパティエラーが発生します
.NET ランナー経由で .NET コマンドを実行した結果 "Property is not valid" エラーが発生する場合は、渡されているシステムパラメーターを調整する必要があるかもしれません。 バージョン 2021.2 以降、.NET ランナーはパラメーター内の特殊文字をエスケープしなくなりました。 この新しい方法ではパラメーターのリストを渡せますが、既存のパラメーターにこのような特殊文字が含まれている場合はエラーが発生する可能性があります。
この課題を解決するには、渡されるパラメーターを見直して調整してください。含まれるすべての 特殊文字を必ず エスケープしてください。Microsoft Azure エージェントの自動開始/停止に失敗します
Microsoft Azure クラウドで実行されているビルドエージェントは、自動的な開始/停止に失敗し、タイムアウト後に "Scheduled to Stop" 状態でフリーズすることがあります。
Azure プラグインでこの課題を回避するには、teamcity.kotlinCoroutinesPool.configurator.enabled=false内部プロパティを設定してください。 この課題は、次のバグ修正アップデートにアップグレードすると自動的に解決されます。Ruby Environment Configurator を使用するビルドに互換性のあるエージェントがありません
ビルド構成で Ruby Environment Configurator 機能を有効化すると、env.AAAAエージェント要件が追加されます。 そのため、この環境変数を持たないビルドエージェントは互換性がないものとしてマークされ、TeamCity はそれらのエージェントでこのビルドを実行できません。
この課題を回避するには、 ここで説明されているように Ruby プラグインを修正済みバージョンに更新してください。 この課題は、次のバグ修正アップデートにアップグレードすると自動的に解決されます。TeamCity 2021.1.4 および 2021.2 では DSA/DSS SSH 鍵を使用できません
これらのバージョンのいずれかにアップグレードすると、DSA/DSS フォーマットの SSH 鍵は "ssh-dss cannot be used as public key type for identity" エラーで拒否されます。
TeamCity で引き続き使用するには、 この回避策に従ってください。Git LFS 3.0.0 からファイルを取得すると UnknownHostException が発生します
Git LFS 3.0.0 からビルドエージェントへファイルを取得するときに、java.net.UnknownHostExceptionエラーが発生することがあります。 このバージョンは 純粋な SSH プロトコルに切り替わりました。 このプロトコルに従い、ホストお名前の前に—を追加します。 TeamCity が SSH 接続に使用する JSch ライブラリはこれらをサポートしておらず、これらのシンボルをホストお名前の一部として扱います。
この課題を回避するには、teamcity.git.use.native.ssh=trueビルド構成パラメーターを設定します。 または、Git LFS を 3.0.0 より前のバージョンに一時的にダウングレードできます。 この課題は TeamCity 2021.2.1 で修正される予定です。.NET プロファイリングが有効な場合、C# Script ビルドが失敗する場合があります
C# スクリプトステップを含むビルドを、 プロファイリングが有効化された .NET で実行すると、" Failed to create CoreCLR, HRESULT: 0x80004005" エラーが発生することがあります。 この課題は、.NET が Docker コンテナー内または Windows Subsystem for Linux (WSL) で起動された場合にのみ発生します。
回避するには、 環境変数COMPlus_EnableDiagnostics=0をビルド構成に追加します。Amazon EC2 スポットフリートプロファイルの作成時に TeamCity がクラウドクライアントの初期化に失敗します
Amazon EC2 スポットフリート用の クラウドプロファイルを作成するときに、ユーザーに "Failed to initialize cloud client 'amazon'. 構成の構文解析中に例外が発生しました。 」エラー。 このエラーは、現在のフリートの「コンピューティング要件に一致するインスタンス属性を指定する 」オプションが インスタンスタイプ要件で有効化されている場合にのみ発生します。
この課題を回避するには、TeamCity にアップロードする前に、フリートの JSON 構成ファイルからInstanceRequirementsブロックを除去してください。 この課題は TeamCity 2022.1 で修正される予定です。AWS KMS が使用されている場合、ビルドで Amazon S3 へのアーティファクト公開に失敗する場合があります
2021.2 に更新した後、 AWS KMS 鍵で暗号化された Amazon S3 バケットにアーティファクトを公開しようとすると、ビルドが失敗し始めることがあります。 この課題は、最近追加されたビルドアーティファクトの整合性チェックが原因です。 プロジェクト内で一時的に無効化して課題を回避するには、teamcity.internal.storage.s3.upload.enableConsistencyCheck=falseプロパティを プロジェクトレベルで設定します。
この問題は TeamCity 2021.2.3 で修正される予定です。
双方向エージェントサーバー通信プロトコルの廃止
双方向エージェント - サーバー通信プロトコルのサポートは停止されます。 バージョン 2021.2 以降、エージェントは単方向プロトコルを介してサーバーに排他的に接続します。
単方向サポートが最初に導入された 9.1 より前のバージョンから TeamCity を 2021.2 にアップグレードするには、次のいずれかのメソッドを使用します:
サーバーをバージョン 2021.1 にアップグレードし、すべてのエージェントもアップグレードされるまで待ってから、サーバーを 2021.2 にアップグレードします。
サーバーをバージョン 2021.2 にアップグレードし、古いエージェントを手動でアンインストールしてから、 新しいエージェントをインストールします。
Perforce 自動ラベルがデフォルトになります
Perforce ルートに VCS ラベル付けを使用している場合、TeamCity はデフォルトで 自動ラベルを作成するようになったことに注意してください。 静的ラベルを引き続き使用する場合は、 teamcity.perforce.useStaticLabels=true 内部プロパティを追加することで以前の動作に戻すことができます。
ビルドチェーンのクリーンアップにおける不整合を修正
以前は、依存構成に、保存するように設定された別のビルド構成へのスナップショット依存関係がある場合、アーティファクト依存関係構成内のビルドは クリーンアップされませんでした。 例: C のアーティファクトが B に依存し、スナップショットが A に依存し、 A が保存されるように設定されている場合、 C で "アーティファクトの依存関係を維持する " オプションが有効になっていても、 B はクリーンアップされませんでした。 現在、アーティファクト依存関係構成 (C) 内のビルドは、クリーンアップルールに完全に従って適切にクリーンアップされます。
この修正により、意図した動作が復元されますが、クリーンアップ設定を確認して、アップグレード後にビルドが予期せずクリーンアップされないようにすることをお勧めします。
TeamCity サーバー 2022.04 での Java 8 を使用すべきではないものにする計画
TeamCity 2021.2 サーバーは Java バージョン 8 と 11 をサポートしていますが、 TeamCity 2022.04 で Java 8 サポートが終了します 、2022 年 4 月に。 バンドルされていないバージョンの Java 8 を使用する場合は、2022.04 がリリースされるまでサーバーを Java 11 に移行することを強くお勧めします。
TeamCity は Java 17 と互換性がないため、TeamCity サーバー 2022.04 でサポートが予定されている唯一のバージョンは Java 11 であることに注意してください。
バンドルされたツールの更新
バンドル済みの Amazon Corretto Java は、Windows および Linux 用の TeamCity サーバーおよびエージェント Docker イメージでバージョン 11.0.12.7.1 に更新されました。
バンドルされている Tomcat がバージョン 8.5.72 に更新されました。
同梱の JaCoCo をバージョン 0.8.7 にアップデートしました。
バンドルされた Ant は、バージョン 1.10.11 に更新されました。
TeamCity DSL で使用されるバンドル済み Kotlin コンパイラーがバージョン 1.5.31 に更新されました。
バンドルされている dotCover ツールがバージョン 2021.2.2 に更新されました。
次の通知プラグインはアクティブに使用されなくなったため、TeamCity からバンドル解除されました:
RSS フィードサポート
TeamCity 2021.2 でその機能を引き続き使用するには、上記のリンクから必要なプラグインをダウンロードし、 ここで説明されているようにインストールする必要があります。
2021.1.3 から 2021.1.4 への変更
Linux 用 TeamCity エージェント Docker イメージの更新:
Git はバージョン 2.25.1 に更新されます。
Perforce P4 (Helix Core) クライアントがバージョン 2021.1/2179737 に更新されます。
2021.1.2 から 2021.1.3 への変更
潜在的な破壊的な変更はありません。
2021.1.1 から 2021.1.2 への変更
個人ビルドが ビルドチェーンの一部である場合、その依存ビルドもすべて個人ビルドとして実行されるようになります。
ただし、依存関係設定で 適切なビルドの再利用を有効化すると、TeamCity は可能な場合にチェーンの最適化を試みます。 個人依存関係ビルドを実行しても値がない場合やチェックアウトルールと矛盾する場合、TeamCity は代わりに完了済みの非個人ビルドを使用します。
2021.1 から 2021.1.1 への変更
潜在的な破壊的な変更はありません。
既知の課題
その他の更新
2020.2.x から 2021.1 への変更
潜在的な破壊的な変更はありません。
既知の課題
お名前に
。(ドット) 文字を含む NuGet パッケージを読み込もうとすると、ビルドログに「Could not find acceptable representation」例外が表示されます。 これは、新しいパフォーマンス最適化アルゴリズムの課題が原因です。ファイル名が最初のドットより前の部分に切り詰められます。 この課題を回避するには、修正済みの NuGet Support プラグインを こちらからダウンロードし、 管理 | プラグイン にアップロードしてください。 または、teamcity.nuget.feed.async.request.enabled内部プロパティを偽に設定して、新しい最適化モードを一時的に無効化できます。ただし、このプロパティは TeamCity 2021.1.1 へのアップグレード後に除去する必要があることに注意してください。
Git の Use Mirrors は Checkout ポリシーを優先して非推奨になりました
Git VCS ルートには、 チェックアウトポリシーという新しいオプションが追加されました。これは ミラーを使用チェックボックスを置き換え、柔軟性を高めます。 アップグレードすると、ルートの設定は選択された状態を維持します。 ただし、 Kotlin DSL 仕様内の Git ルート設定は更新する必要があります。
Git VCS ルートの Kotlin DSL の useMirrors パラメーターは非推奨となり、次の値をサポートする checkoutPolicy パラメーターに置き換えられました: AUTO (デフォルト)、 USE_MIRRORS、 NO_MIRRORS、 SHALLOW_CLONE
非ポータブル Kotlin DSL は非推奨になりました
ポータブルでない Kotlin DSL 形式は非推奨です。 この形式で新しいプロジェクトを作成することはできなくなりました。 互換性のために、この形式ですでに保存されているプロジェクトは引き続き機能します。
Windows インストーラーのデフォルトポートを変更しました
Windows 用 TeamCity インストーラーのデフォルトポートが 8111 に変更されました。 現在、 TAR.GZ インストーラーと exe インストーラーの両方が同じポートを使用します。
Lucene 検索のデフォルト演算子としての OR
TeamCity Lucene ベースの検索は、デフォルトで および の代わりに または 演算子を使用するようになりました。 これはデフォルトの Lucene 構文に対応し、検索動作を最適化し、インデックスサイズを削減できます。
デフォルトの SVG ビルドステータスアイコン
デフォルトの http://<TeamCity サーバーホスト>:<port>/app/rest/builds/<buildLocator>/statusIcon REST API エンドポイント経由で利用できるビルドステータスアイコンは、PNG ではなく SVG フォーマットで提供されるようになりました。 statusIcon.svg エンドポイントは、既存のスクリプトとの互換性のために引き続きサポートされています。
PNG アイコンを取得するには、 statusIcon.png エンドポイントを使用します。
REST API の古いバージョンをバンドル解除しました
REST API の古いバージョン 6.0、7.0、8.1、9.0、9.1 はバンドル解除されました。 この変更によりセットアップに問題が発生した場合は、 フィードバックチャネルを通じてご連絡ください。
バンドルされたツールの更新
バンドル済みの Amazon Corretto Java は、TeamCity サーバー Docker イメージおよび Windows インストーラーでバージョン 11.0.11.9.1 に更新されました。
バンドル済みの Ant がバージョン 1.10.10 に更新されました。 このバージョンには Java 8 以降が必要であることに注意してください。
同梱の dotCover、ReSharper CLT をバージョン 2021.1.2 にアップデート。
同梱の JaCoCo をバージョン 0.8.6 にアップデートしました。
TeamCity DSL で使用されるバンドル済み Kotlin コンパイラーがバージョン 1.4.32 に更新されました。
Kotlin スクリプト ビルドランナーで使用されるバンドル済み Kotlin がバージョン 1.5.0 に更新されました。
Git プラグインで使用される JGit バージョンが 5.10.0.202012080955-r に更新されました。
Subversion VCS ルートで使用される SVNKit がバージョン 1.10.3 に更新されました。
その他の更新
個人設定 & ツール ページは プロフィール に名前が変更されました。
2020.2.3 から 2020.2.4 への変更
NuGet 依存関係トリガーで使用される NuGet の検証
NuGet との統合が安全であることを確認するため、TeamCity は、Windows で NuGet 依存関係トリガーを使用してビルドを開始するときに、信頼できる NuGet インストーラーが使用されているかどうかを確認するようになりました。 トリガーが 管理 | ツール 経由でインストールされた NuGet バージョンを使用する場合、この検証はスムーズに行われ、ユーザーの操作は必要ありません。 それ以外の場合は、「NuGet 依存トリガーの問題 」エラーが発生する可能性があります。 推奨されるソリューションは、影響を受けるすべてのトリガーを、通常どおり TeamCity UI 経由でインストールされた任意の NuGet バージョンに切り替えることです。 このようなバージョンは、トリガーの設定の NuGet.exe ドロップダウンメニューに自動的に表示されます。 または、カスタム NuGet 実行可能ファイルを使用する必要があり、それを絶対に信頼する必要がある場合は、次の 内部プロパティを指定してホワイトリストに追加できます。
SSH ランナー: デフォルト鍵による認証の変更
このバージョンでは、 SSH Exec および SSH Upload ビルドランナーでのデフォルト秘密鍵による SSH 認証の動作を変更しました。 以前は、ビルド中に SSH で認証する際、ビルドエージェントはエージェントの SSH 構成で設定されたユーザーお名前を使用し、ない場合はこのエージェントを実行している OS ユーザーのお名前を使用していました。 ビルドステップ実行中設定のオプションの Username フィールドの値は常に無視されていました。 現在は、この値が指定されている場合、エージェントは SSH 構成内の値ではなく、この値を SSH 認証に使用します。
以前にビルドステップ実行中内で SSH ユーザーお名前を直接設定していて、これらのステップ実行中で デフォルト秘密鍵認証メソッドが選択されている場合は、このユーザーお名前が現在も有効で、認証に成功できることを確認してください。
2020.2.2 から 2020.2.3 への変更
バンドルされたツールの更新
TeamCity エージェント Docker イメージでは、Docker がバージョン 19.03.14 に、Docker Compose がバージョン 1.28.5 に更新されました。
SBT は、 Simple ビルドツール (Scala) プラグインで使用されており、バージョン 1.4.7 に更新されました。
2020.2.1 から 2020.2.2 への変更
IntelliJ Platform 互換性
IntelliJ IDEA バージョン 2019.2 以前、および IntelliJ プラットフォームバージョン 193 より前にリリースされたその他の IntelliJ ベース製品は、 IntelliJ Platform プラグインでサポートされなくなりました。 詳細については、 バージョン互換性の表を参照してください。
バンドルされたツールの更新
Kotlin は、 TeamCity DSL で使用されているものとして、バージョン 1.4.21 に更新されました。
その他の更新
teamcity.tests.recentlyFailedTests.fileシステムプロパティには、最近失敗したテストを含むファイルへのフルパスが含まれており、カスタムビルドランナーで リスクテストを並べ替える(英語)ために使用できます。 以前は、常にデフォルトで生成されていました。 現在は、使用中のビルドランナーがテスト実行を並べ替えるように設定されている場合 またはteamcity.internal.tests.provide.recentlyFailedTestsパラメーターが真に設定されている場合にのみ提供されます。
2020.2 から 2020.2.1 への変更
潜在的な破壊的な変更はありません。
既知の課題
TeamCity サーバーの Windows Docker イメージでは、UI からサーバーを再起動できません。 コマンドラインから サーバーを停止および起動する方法を参照してください。
TeamCity サーバーの Linux Docker イメージに関する破壊的変更: デフォルトで非ルートユーザー
エージェント Docker イメージ、 Linux 用 TeamCity サーバー Docker イメージは、デフォルトで非 root ユーザーとして実行されるようになりました に適用したセキュリティ慣行に従います。
デフォルトユーザーで Linux イメージを実行しようとすると、「Permission denied 」エラーが発生します。 これを防ぐには、ホストデータディレクトリの所有権を変更する必要があります。必要なボリュームに適用した chown -R 1000:1000 を実行してください。 大きなディレクトリでは、この操作に時間がかかり、ディスクパフォーマンスが低下する場合があります。
または、 -u 0 パラメーターを docker run コマンドに渡して、ルートユーザーでコンテナーを起動できます。 これは、ディレクトリの所有権変更にかかる時間を節約できる簡単な回避策です。 ただし、長期的には chown アプローチを継続することをお勧めします。
dotnet 実行コマンドラインパラメーターに自動プレフィックスなし
このバージョン以降、 .NET ビルドランナー -- を dotnet run パラメーターの前に適用しません。 以前は、ランナーがこのプレフィックスを自動的に追加していたため、 実行 コマンドにカスタムオプションを渡すことができませんでした。 これを修正するため、以前の動作を無効化しました。
残念ながら、影響を受ける .NET ビルドステップはアップグレード時に自動変換できません。 いずれかのステップが実行中の .NET アプリケーションに引数を渡している場合は、それらのステップを変更し、対応するパラメーターの先頭に -- を付けてください。
バンドルされたツールの更新
バンドルされている Tomcat がバージョン 8.5.61 に更新されました。
2020.1.x から 2020.2 への変更
PostgreSQL データベースを使用する TeamCity サーバーでは、JDBC ドライバーを 42.x バージョンにアップグレードする必要があります。 そうしないと、重大なパフォーマンスの低下が発生する可能性があります。
既知の課題
OptimizeAndCleanupIdsGroupsTableConverter のエラーでアップグレードが失敗した場合は、 この問題(英語)で説明されている回避策を適用してください。
最新タグ付きの TeamCity エージェント Docker イメージには Docker がバンドルされていません。
TeamCity 2020.2 エージェントで Docker を実行できるようにするには、代わりに{TEAMCITY_VERSION}-linux-sudoタグ付きのteamcity-agentイメージをダウンロードしてください。 詳細については、 Docker Hub ドキュメントを参照してください。
デフォルトの新しいヘッダー
新しいヘッダーは、クラシック UI と Sakura UI の両方で有効になります。 以前のヘッダー用に開発された一部のプラグインは、新しいヘッダーでは機能しない場合があります。 新しい API(英語) を使用すると、カスタムプラグインを新しいヘッダーと互換性を持たせたり、最新の Web テクノロジーを使用して新しいプラグインを作成したりできます。
このヘッダーに重要な情報やアクションを表示する際に問題があり、プラグインの更新が便利なオプションではない場合は、 teamcity.ui.useClassicHeader=true 内部プロパティを設定できます。これにより、TeamCity ヘッダーが以前の表示に切り替わります。 これは推奨されるソリューションではありません。今後のバージョンで古いヘッダーを無効化する可能性があるためです。
ビルド検索の再インデックス作成
TeamCity 検索の Lucene バージョンが 8.5.1 に更新されました。 アップグレード時に、TeamCity はサーバー上のすべてのビルドを再インデックス化します。これには時間がかかり、CPU に負荷がかかる場合があります。 再インデックス化中は、一部のビルドが検索結果に表示されない場合があります。
バンドルされた Python ランナー
外部の Python ビルドランナー(英語)はサポートされなくなりました。 既存のビルドステップはすべて引き続き正常に動作しますが、既存の Python ステップを新しい バンドルランナーに切り替えることをお勧めします。
Gradle の更新
以前は、 ビルドファイル フィールドが Gradle ランナーでデフォルトで
build.gradleに設定されていました。 一部のユーザーはビルドファイルのカスタムお名前を利用し、選択するファイルを Gradle に判断させることを好むため、このデフォルト値を除去しました。
Gradle ステップ実行中でbuild.gradleがビルドファイルとして選択されていた場合、この設定は維持されます。 設定が VCS に保存されているプロジェクトでは、バージョン管理されたプロジェクト設定でbuild.gradleプロパティが明示的に指定されるよう、TeamCity が対応する変更のコミット確認を行います。Gradle ランナーは、対応するテストメソッドに割り当てられた
displayNameプロパティに基づいてテスト名を表示するようになりました。 Gradle テストにカスタムdisplayNameプロパティのアノテーションが付いている場合 (たとえば、@DisplayNameアノテーション付きの JUnit 5 テスト)、アップグレード時に TeamCity でそのお名前が変更されます。 これにより、それぞれのビルドのテストと調査の履歴が破損する可能性があります。 これを防ぐには、teamcity.internal.gradle.testNameFormat=name内部プロパティを使用して動作を元に戻すことを検討してください。
セカンダリノードの新しい責任
バージョン 2019.2 以降、少なくともひとつの責任が割り当てられている場合、セカンダリノードでユーザーアクションが許可されます。 2020.2 では、新しい責任「データを変更するユーザーリクエストの処理」を追加しました (バージョン 2023.05 の更新で、この責任は「UI アクションを処理することとユーザーリクエストの負荷分散」に名前変更されました)。 この責任を持つノードは、現在サポートされているすべてのユーザーアクションを処理し、プロジェクト設定の変更を許可できます。 これがない場合、ノードは読み取り専用インターフェースを提供します。
アップグレード時に、この責任は少なくともひとつの他の責任を持つすべてのセカンダリノードで自動的に有効化されます。 これにより、これらのノードの現在の機能に影響がないことを保証します。 新しいセカンダリノードでユーザーアクションを許可するには、 管理 | サーバー構成 で新しい責任を手動で有効化する必要があります。
バンドルされたツールの更新
TeamCity サーバーおよびエージェント Docker イメージ (Windows と Linux の両方) の .NET がバージョン 3.1.403 に更新されました。
TeamCity Docker イメージ内の Java が更新されました:
Windows サーバーイメージの場合: Amazon Corretto x64v.11.0.9.11.2 へ
Linux サーバーイメージの場合: Amazon Corretto x64 v.11.0.9.11。
Windows および Linux エージェントイメージの場合: Amazon Corretto x64 v.8.272.10.3
TeamCity サーバーおよびエージェントの Windows インストーラーにバンドルされている Java がバージョン 11.0.9.11.2 に更新されました。
バンドルされている Tomcat がバージョン 8.5.57 に更新されました。
TeamCity サーバー Docker コンテナー内の SAC Windows イメージがバージョン 2004 に更新されました。 Windows LTS バージョンは、TeamCity 2020.1 と同じく 1809 です。
TeamCity サーバー Docker コンテナー内の Linux イメージがバージョン 20.04 (LTS) に更新されました。
バンドルされた dotCover および ReSharper CLT は、バージョン 2020.2.4 にアップグレードされました。
非推奨の Visual Studio 2003 ビルドランナーは TeamCity で無効化されています。 代わりに .NET ランナーを使用することをお勧めします。
VS 2003 ランナーを積極的に使用していて、.NET ランナーに簡単に移行できない場合は、 フィードバックチャンネルのいずれかからお知らせください。TeamCity の新規インストール時に提案される外部データベース用 JDBC ドライバーが、次のバージョンに更新されました:
MySQL - 8.0.22
MSSQL - 8.4.1
PostgreSQL - 42.2.18
その他の更新
GitHub 課題を検出する際、TeamCity は課題が割り当てられていないプルリクエストをフィルターするようになりました。 このような独立したプルリクエストを問題ログに表示する必要がある場合は、
teamcity.issues.github.filter.pull.requests=false内部プロパティを設定することでこのフィルターを無効にすることができます。Email Notifier は、現在の TeamCity サーバーの JVM でサポートされているものと同じバージョンの TLS プロトコルを使用するようになりました。
2020.1.4 から 2020.1.5 への変更
潜在的な破壊的な変更はありません。
2020.1.3 から 2020.1.4 への変更
バンドルされたツールの更新
バンドルされている Amazon Corretto Java が、TeamCity サーバーインストーラーと Docker イメージでバージョン 11.0.8 に更新されました。
バージョン 2020.1.2 で削除された Mercurial は、Windows Server Core エージェントの Docker イメージで再びサポートされます。
2020.1.2 から 2020.1.3 への変更
.NET ビルドランナーは、Visual Studio および MSBuild の以前のバージョンをサポートするようになりました。 現在サポートされているバージョンは、Visual Studio 2010 以降、MSBuild 4 / 12 以降です。
既知の課題
別のビルドへのアーティファクト依存関係はあるがスナップショット依存関係はないビルドを再実行しようとすると、 ビルドの再実行ダイアログが読み込まれません。
この課題は TeamCity 2020.1.4 で修正されます。 バージョン 2020.1.3 で回避するには、 この手順に従ってください。
2020.1.1 から 2020.1.2 への変更
Windows ServerCore エージェントの Docker イメージの Mercurial サポートは終了しました。 Windows Server Core エージェントで Mercurial を使用する必要がある場合は、以前のバージョンのエージェント Docker イメージである 2020.1.1 をプルすることを検討してください。
2020.1 から 2020.1.1 への変更
.NET ランナーに カスタムコマンドオプションが導入されます。 カスタム .NET コマンドを設定した後に TeamCity を以前のバージョンにダウングレードすると、該当するビルドステップ実行中はビルド中に無視されることに注意してください。
TeamCity サーバーおよびエージェント Docker イメージで使用される Linux バージョンが 4.19.76-linuxkit に更新されました。
既知の課題
TeamCity クラシック UI では、ヘッダー内の Projects リンクに展開ボタンがありません。
この課題を回避するには、 こちらに記載されている手順に従ってください。
2019.2.x から 2020.1 への変更
潜在的な破壊的な変更はありません。
既知の課題
Jira Cloud Integration ビルド機能には特定の VCS URL が必要です
新しい JIRA Cloud 統合ビルド機能で使用される JIRA Cloud API では、サーバー URL を特定のフォーマットで送信する必要があります。 そのため、ビルド機能は、Perforce、TFS、SVN などの VCS をそのままではサポートしていません。
この課題に対処するため、該当するプラグインを更新しました。関連する 課題に添付されているものをトラッカーで確認できます。 修正済みプラグインをダウンロードし、 こちらに記載されているようにインストールしてください。
バンドルされている Jira Cloud プラグインは、次回リリースでこの修正により自動的に更新されます。
この機能は、Jira CloudAPI で期待される形式に対応しない一部の Git パスの解決にも失敗する可能性があります。 この場合、URL を手動で変更するか(たとえば、 git@<vcs_address>:<workspace_ID>/<repo_name>.git から ssh://git@<vcs_address>/<workspace_ID>/<repo_name>.git に)、上記のように固定プラグインをダウンロードすることができます。
JIRA Cloud Integration 機能は既存の JIRA Cloud ドメインをサポートしていません
現在、新しい Jira Cloud 統合ビルド機能は atlassian.net ドメインのみをサポートしています。 該当プラグインの修正バージョンで、既存の jira.com ドメインのサポートを追加しました。 Jira Cloud サーバーが jira.com ドメイン上にある場合は、 関連する課題に添付されているプラグインをダウンロードし、 こちらに記載されているようにインストールできます。
バンドルされている Jira Cloud プラグインは、次回リリースでこの修正により自動的に更新されます。
Slack での認証時の Bad Redirect URI エラー
TeamCity から Slack にサインインできるようにするには、TeamCity サーバーで考えられるすべての URI を リダイレクト URL として Slack アプリの設定で指定する必要があります。
プロキシサーバーの背後に TeamCity をセットアップするために nginx を使用している場合、Slack との接続を確立しようとすると、引き続き bad_redirect_uri エラーが発生する場合があります。 このエラーは、nginx と Tomcat の構成の不一致が原因です。
この課題を回避するには、 関連する課題に添付されている修正済みプラグインをダウンロードし、 こちらに記載されているようにインストールしてください。 または、 Tomcat 設定の更新を試すこともできます。
バンドルされている Slack プラグインは、次回リリースでこの修正により自動的に更新されます。
アップグレードされた 2020.1 EAP1 インストールでの組み込み認証の問題
早期アクセスプログラムの一環として 2020.1 EAP1 ビルドをインストールしていた場合、 組み込み認証経由で TeamCity にサインインする際に問題が発生する可能性があります。 この問題は、2020.1 EAP バージョン(EAP1 またはそれ以降にアップグレードされたバージョン)からリリース 2020.1 ビルドにアップグレードした後に発生する可能性があります。
この問題を回避するには、次のクエリを TeamCity データベースに送信してください:
サーバーとエージェントでの Java サポートの変更
Java 8 の代わりに、Java 11 が TeamCity サーバー Windows インストーラーおよびサーバー Docker イメージにバンドルされました。
TeamCity エージェントは、8 より前の Java バージョンのサポートを停止します。 いずれかのエージェントが以前のバージョンの Java で実行されている場合は、JRE をアップグレードして、これらのエージェントでビルドを引き続き実行できるようにしてください。
env.JDK_ 環境変数の新しいフォーマット
現在および将来の Java バージョンとの整合性を高めるため、 env.JDK_ 環境変数の新しいフォーマットを導入しました。
2020.1 以降のフォーマットは次のとおりです: env.JDK_<major>_<minor>[_x64]。 例: env.JDK_1_6、 env.JDK_1_7、 env.JDK_1_8、 env.JDK_11_0_x64。
これにより、かなり古い Java 1.4 を使用している場合、適切な変数は env.JDK_1_4 になり、Java 14.0 には env.JDK_14_0 が使用されます。
後方互換性のため、 env.JDK_16 や env.JDK_18 などの以前の環境変数も生成されますが、これらの変数は TeamCity のオートコンプリートポップアップメニューには表示されなくなります。
ビルドスクリプトでこれらの環境変数を使用している場合は、新しいフォーマットへの移行をお勧めします。
関連する問題(英語)を参照してください。
プラグインの再コンパイルが必要です
一部のビルドランナーを実装するプラグインは、再コンパイル / アップグレードが必要になる場合があります。
対応するカスタムビルドランナーの新しいビルドステップが作成または更新されると、対応するエラーは java.lang.NoSuchMethodError: jetbrains.buildServer.controllers.admin.projects.BuildRunnerBean.getPropertiesBean のようになります。
Checkmarx プラグイン(英語)および SonarQube Runner プラグイン(英語)に関する関連問題を参照してください。
エージェント Docker イメージは非ルートユーザーで実行されます
推奨されるセキュリティプラクティスに準拠するため、TeamCity エージェント Docker イメージは非ルートユーザーで実行されるようになりました。
この変更は、次のユースケースに影響を与える可能性があります。
標準の TeamCity エージェントイメージをベースにカスタムイメージを作成/更新するには、最初に
ルートユーザーに切り替える必要がある場合があります (詳細は 関連する課題を参照してください)。ホストディレクトリをコンテナーにマウントすると、「許諾が拒絶されました 」エラーが発生する可能性があります。 この問題を回避するには、次のいずれかの回避策を試してください。
chownコマンドを使用して、ディレクトリの所有者の UID を1000に設定します。docker runコマンドで--user引数を送信して、ホストマシンと同じ UID を Docker ユーザーに設定します。 例:docker run -it --user $(id -u) ...を使用します。TeamCity は書き込み可能なディレクトリ用のボリュームを自動的に作成するため、通常は明示的にマッピングする必要はありません。 権限の問題を防ぐために、明示的な参照を省略することを検討してください。
Windows トレイ通知機能は非推奨になりました
TeamCity Windows Tray Notifier は、新しい ブラウザー Notifier 拡張機能に置き換えられる形で非推奨になりました。
Windows Tray Notifier は TeamCity の新しいバージョンでも引き続き動作しますが、代わりに新しい拡張機能を試すことをお勧めします。 バージョン 2020.1 以降、TeamCity の マイ設定 & ツール | 通知ルール | Windows トレイ通知 タブの名前が ブラウザー通知機能 に変更されたことに注意してください。
バンドルされた Kubernetes Support プラグインには Helm ランナーが含まれていません
Kubernetes Support プラグインが TeamCity にバンドルされるようになりました。 アップグレード時に、TeamCity サーバーに外部プラグインがインストールされている場合は、それが置き換えられます。 バンドルされているプラグインには Helm ビルドランナーが含まれていないことに注意してください。 ビルド構成でこのランナーを引き続き使用するには、 新しい外部プラグイン(英語)をインストールしてください。
書き込み操作に対する CORS サポートの制限
TeamCity は CSRF トークンを導入することで、REST API 統合メカニズムのセキュリティを強化します。 この変更は、カスタム統合スクリプトが書き込み操作で Cross-Origin Resource Sharing (CORS) に依存しており、 rest.cors.origins 内部プロパティが TeamCity で有効化されている (デフォルトでは無効化) 場合を除き、その動作に影響しません。
以前は、TeamCity の CSRF 保護は HTTP リクエストの オリジン/リファラー ヘッダーの検証によって提供されていました。 TeamCity の CSRF 保護を強化するため、このメソッドは無効化され、より安全な CSRF トークンが採用されました。 このリリース以降、TeamCity は POST/PUT/DELETE REST API リクエストに対する CORS メカニズムのサポートを停止します。 クロスオリジン GET リクエストのヘッダーは以前と同じように処理されますが、 CORS 設定が必要です。
必要に応じて、 teamcity.csrf.paranoid=false 内部プロパティを設定することで、書き込み CORS 操作用の オリジン/リファラー ヘッダーの検証を強制できます。 これは一時的で安全性の低いソリューションであることに注意してください。既存のリクエストをリファクタリングして、新しいセキュリティポリシーに準拠し、CSRF ヘッダーまたはパラメーター内にトークンを提供することを強くお勧めします。 CSRF トークンは GET https://your-server/authenticationTest.html?csrf リクエストで取得でき、 X-TC-CSRF-Token HTTP ヘッダー経由で書き込み CORS リクエストに提供できます。
バンドルされたツールの更新
バンドルされた IntelliJ IDEA がバージョン 2020.1.1 に更新されました。
バンドルされた Ant がバージョン 1.9.14 に更新されました。
バンドルされた Tomcat がバージョン 8.5.54 に更新されました。
バンドルされた Maven がバージョン 3.6.3 に更新されました。
TeamCity DSL で使用される Kotlin が、バージョン 1.3.70 に更新されました。
TeamCity の新規インストール時に提案される外部データベース用 JDBC ドライバーが、次のバージョンに更新されました:
MySQL - 8.0.20
MSSQL - 8.2.2
PostgreSQL - 42.2.12
REST API の変更
ブランチによるテスト発生のフィルター (.../app/rest/testOccurrences?locator=branch(XXX) リクエスト) が変更されました。 以前は、大文字と小文字を区別する一致によるブランチお名前のみをサポートしていました。 現在、 XXX 値はブランチロケーター (ビルドをフィルターする場合と同じ) をサポートします。デフォルトでは大文字と小文字を区別せず、 <デフォルト> ブランチ表示お名前と一致します。
その他の変更
現在、ユーザーは、そのロールが現在のユーザーのロールより多くの権限を持つ場合、別のユーザーにそのロールを割り当てることはできません。
2020.1 へのアップグレード後に特定のロールをユーザーが利用できない問題が発生した場合は、それらのロールに該当するプロジェクト管理者の権限を超える権限が含まれていないことを確認してください。TeamCity は Internet Explorer のサポートを終了しました。 代わりに Microsoft Edge をご利用ください。
このバージョン以降、TeamCity 2019.2.3 で導入された新しい .NET ランナーは、古い外部 .NET CLI Support プラグイン (バージョン 2017.1 以前で使用) と互換性がありません。 以前にこのプラグインをインストールしていた場合は、新しい .NET ランナーを使用できるように、サーバーから アンインストールしてください。
2019.2.3 から 2019.2.4 への変更
潜在的な破壊的な変更はありません。
2019.2.2 から 2019.2.3 への変更
作り直された .NET ビルドランナー
.NET CLI (dotnet) ビルドランナーはリファクタリングされ、 .NET に名前が変更されました。これにより、以前は TeamCity で複数のビルドステップとして実装されていたすべての .NET 関連操作をサポートするようになったことが強調されています。
既存のすべての .NET CLI(dotnet) ステップは、追加の調整を必要とせずに、新しい .NET 名で通常どおり機能します。
MSBuild、 Visual Studio (sln)、 Visual Studio 2003、 Visual Studio Tests ランナーのアクティブサポートの提供を停止します。 これらのステップ実行中は、既存のビルド構成と TeamCity の新しいバージョンとの互換性のために残されています。 影響を受けるすべてのビルドステップを .NET ランナーに切り替えて、次のバージョンの新機能とサポートを利用することをお勧めします。
新しい .NET ステップと移行に関する注意事項について詳しくは、 .NET の説明を参照してください。
.NET ランナーへの移行で問題が発生した場合、またはその他の関連する問題が発生した場合は、便利な フィードバックチャネルを介して遠慮なくご連絡ください。
既知の課題
SSL 接続確立時のハンドシェイク失敗
TeamCity サーバーが SSL 接続を確立しようとすると、一部のユーザーに「Received fatal alert: handshake_failure 」エラーが表示される場合があります。 この問題は、TeamCity 2019.2.3 にバンドルされている JRE 内の壊れた sunec.dll が原因です。
この問題がインストールに影響したかどうかを確認するには、 <TeamCity_installation_directory>/jre/bin/sunec.dll ファイルを開きます。 このファイルに JSON コードがある場合、サーバーが影響を受けます。 この問題を回避するには、 関連する問題(英語)に記載されている手順に従ってください。
外部リポジトリの NuGet フィード資格情報が .NET ランナーで機能しません
.NET ビルドランナーは現在、外部リポジトリでの認証に NuGet フィード資格情報を使用することをサポートしていません。
TeamCity 2019.2.3 でこの課題を回避するには、 パッチ適用済み .NET パッケージ Support プラグインをダウンロードし、他の 追加プラグインと同じようにインストールしてください。 バンドルされている .NET パッケージサポートプラグインは、次のリリースで修正プログラムによって自動的に更新されます。
AWS リージョン us-east-1 は S3 アーティファクトストレージ設定で設定できません
S3 アーティファクトストレージ設定で us-east-1 リージョンが選択されている場合、設定を保存すると、別の使用可能なリージョンに自動的にリセットされます。 これは、AWS から us-east-1 に対して返された誤ったバケットの場所が原因です。
TeamCity 2019.2.3 でこの課題を回避するには、 パッチ適用済み TeamCity S3 ストレージプラグインをダウンロードし、他の 追加プラグインと同じようにインストールしてください。 バンドルされている S3 ストレージプラグインは、次のリリースで修正が自動的に更新されます。
Windows インストーラー用のバンドル Java が更新されました
TeamCity サーバーとエージェントの Windows インストーラー、および Docker イメージに含まれる Java のバンドルバージョンが Amazon Corretto 8.252.09.1 に更新されました。
2019.2.1 から 2019.2.2 への変更
Git サブモジュールのキャッシング
エージェントチェックアウトのパフォーマンスを向上させるため、TeamCity は通常の Git リポジトリをエージェント上でキャッシングします。 このバージョン以降、Git サブモジュールもキャッシングします。
カスタムスクリプトまたは設定がサブモジュールのメイン代替ソースに依存し、それによって Git の操作でエラーが発生する場合は、次のいずれかの回避策を検討してください:
ビルドパラメーター
teamcity.internal.git.agent.submodules.useMirrorsを偽に設定して、新しいミラーリングメカニズムを無効にします。正確なソースディレクトリではなく、親
Gitディレクトリを指すようにカスタム設定を変更します。
バンドルされたツールの更新
TeamCity Visual Studio アドインウェブインストーラーが ReSharper バージョン 2019.3.2 に更新されました。
2019.2 から 2019.2.1 への変更
潜在的な破壊的な変更はありません。
2019.1.x から 2019.2 への変更
潜在的な破壊的な変更はありません。
既知の課題
.NET プロジェクトで NuGet パッケージを復元する際の潜在的な課題
TeamCity は、ビルドに少なくとも 1 つの .NET CLI (dotnet) ステップ および MSBuild または Visual Studio (sln) ビルドステップ (またはその両方) が含まれる場合、NuGet パッケージの復元に失敗することがあります。
この課題は、これらのビルドランナー間でキャッシングディレクトリへのパスが異なることが原因です。
MSBuild および Visual Studio (sln) ランナーは NuGet グローバルキャッシングへのデフォルトパスを使用しますが、.NET CLI (dotnet) ランナーはこのパスを再定義します (たとえば、Docker コンテナー内で実行する場合)。
推奨される回避策は、パッケージの復元に .NET CLI (dotnet) ランナーではなく NuGet Installer ビルドランナーを使用することです。
Windows インストーラーと Docker イメージで 64 ビットのバンドル Java に切り替え
TeamCity サーバーとエージェントの Windows インストーラー、および Docker イメージに含まれる Java のバンドルバージョンは、現在 64 ビット Amazon Corretto 8 です (以前の TeamCity バージョンには 32 ビット Java がバンドルされ、TeamCity 2019.1 には AdoptOpenJDK がバンドルされていました)。
Windows でデフォルトのバンドル Java を使用していた場合は、次の条件が満たされていることを確認してください。
TeamCity サーバーとエージェントは 64 ビット Windows OS で動作します。 32 ビット OS を使用する必要がある場合は、TeamCity を実行するために 32 ビット Java をインストールして使用する必要があります;
TeamCity サーバーで メモリ設定が手動構成されている場合 (
TEAMCITY_SERVER_MEM_OPTS環境変数が定義されている場合)、-Xmxパラメーターの値を増やす必要があります (以前の値の倍を推奨)。 値を増やす前に、マシンに十分な物理メモリがあることを確認してください。統合 MS SQL 認証を使用して Microsoft SQL サーバーを TeamCity データベースとして使用する場合、64 ビット
sqljdbc_auth.dllネイティブライブラリが 適切な場所に存在している必要があります。サーバー上でネイティブツールを実行するカスタムロジックがあった場合、新しいプロセスビットネスで動作することを確認します。
Running Builds ノードの廃止
ビルドノードの実行(英語)は廃止されました。 マルチノードセットアップでは、代わりに「ビルドの実行によって生成されたデータの処理 」の責任を持つ セカンダリノードを構成できます。
git fetch メモリの自動管理
TeamCity は、 git fetch プロセスで使用されるメモリ量を自動的に管理できるようになりました。
以前に TeamCity.Git.フェッチ.プロセス.最大.メモリ 内部プロパティを使用して各 VCS ルートでフェッチに使用できるメモリ量を設定していた場合は、現在はこれを無効化して、メモリ消費量の検出を TeamCity サーバーに委任できます。 利用可能なメモリの上限を制御するには、 teamcity.git.fetch.process.max.memory.limit プロパティを使用してください。
バンドルされたツールの更新
バンドルされた IntelliJ IDEA は、バージョン 2019.3 に更新されました。
TeamCity DSL で使用される Kotlin がバージョン 1.3.60 にアップグレードされました。
TeamCity Linux エージェントイメージ内の Docker クライアントが、予期しない Docker 停止の問題を防ぐため、バージョン 19.03.3 にアップグレードされました (関連する Docker 課題を参照)。
Docker Compose はバージョン 1.24.1 に更新されました。
バンドルされた dotCover および ReSharper CLT は、バージョン 2019.2.3 にアップグレードされました。
ClearCase と SourceGear Vault 用 VCS Support プラグインをバンドル解除しました
ClearCase(英語) および SourceGear Vault(英語) の VCS サポートプラグインはバンドル解除されました。 TeamCity でこれらの VCS タイプを使用できるようにするには、 こちらに記載されているように、必要なプラグインをダウンロードしてインストールしてください。
2019.1.4 から 2019.1.5 への変更
TeamCity エージェント Docker イメージでは、Docker がバージョン 19.0.3 に、Docker Compose がバージョン 1.24.1 に更新されました。
2019.1.3 から 2019.1.4 への変更
バンドルされている Java が OpenJDK 8u222 に更新されました (Docker Windows TeamCity イメージを除く)。
既知の課題
Amazon ECR で使用できないデフォルト資格情報プロバイダーチェーンオプション
この課題は TeamCity 2019.1.5 で修正されました。
Docker サポートプラグインの最近の変更により、Amazon ECR 接続設定で「デフォルトの資格情報プロバイダーチェーン(英語) 」オプションが使用できなくなりました。
一部の ECR 接続でこのオプションが以前に有効になっており、この接続に変更を加えた場合、このオプションの状態は自動的に 偽 に設定されます。 ビルドがこの接続を使用しようとすると、「アクセスキーを null にすることはできません 」エラーで開始できません。
2019.1.5 にアップグレードせずにこの問題を回避するには、 関連する問題(英語)から修正済みの Docker サポートプラグインをダウンロードし、 サーバー管理 | プラグインリスト ページにアップロードします。
NuGet フィードにないパッケージ
この課題は TeamCity 2019.1.5 で修正されました。
特定のケースでは、ビルドで複数の NuGet パッケージを作成して NuGet フィードに公開することになっており、パッケージのインデックス付けが有効になっていると、一部のパッケージがフィードに公開されない場合があります。 この問題は、 NuGet Packages インデクサー の最近の変更が原因です。
2019.1.5 にアップグレードせずにこの問題を回避するには、 関連する問題(英語)から修正済みの NuGet サポートプラグインをダウンロードし、 サーバー管理 | プラグインリスト ページにアップロードします。
2019.1.2 から 2019.1.3 への変更
既知の課題
バージョン設定を使用する場合、VCS から設定をインポートするとビルド履歴が失われる可能性があります。 詳細 (英語)
バンドルされたツールの更新
バンドルされている ReSharper コマンドラインツール(インスペクションおよび重複ファインダー)は、バージョン 2019.2.1 にアップグレードされています。
2019.1.1 から 2019.1.2 への変更
Running Builds ノード は非推奨であり、TeamCity 2019.2 で廃止されます。 マルチノードセットアップでは、代わりに 「ビルドの実行によって生成されたデータの処理」の責任を持つセカンダリノードを構成できます。
既知の課題
バージョン設定を使用する場合、VCS から設定をインポートするとビルド履歴が失われる可能性があります。 詳細 (英語)
Windows エージェントで .NET Core ("dotnet") ステップ実行中を使用している場合、 ".NET SDK was not found" エラーが発生する可能性があります。これは .NET Core ランタイム (SDK ではない) が
C:\Program Files (x86)\dotnetのような場所にエージェント上でインストールされている場合です。 回避策として、env.DOTNET_HOMEパラメーターを .NET Core SDK の場所に設定してください。
詳細は関連する 課題を参照してください。
2019.1 から 2019.1.1 への変更
バンドルされたツールの更新
バンドルされている IntelliJ IDEA が 2019.1.3 に更新されました。
バンドルされている ReSharper ツール (インスペクションおよび重複ファインダー) は、2019.1.0-eap08d バージョンにアップグレードされました。
2018.2.x から 2019.1 への変更
Amazon インスタンスの必須タグ
TeamCity によって実行されるすべての Amazon インスタンスで、タグが 必須 されるようになり、識別に役立ちます。 Amazon EC2 との統合を使用する場合は、Amazon に ec2:CreateTags (英語) リソースレベルの権限を必ず追加してください。
逆方向の依存関係プロパティの動作変更
2019.1 以降、 reverse.dep パラメーターの動作が変更され、この変更は既存のビルドに影響する可能性があります。 2019.1 より前のバージョンでは、ビルドチェーンがトリガーされると、TeamCity はチェーンの最上位ビルド、つまり他のすべてのビルドに依存するビルドで指定された reverse.dep パラメーターのみを考慮していました。 チェーン内の中間ビルドに reverse.dep パラメーターがあっても、それらは無視されていました。
この修正後は、これは該当しなくなりました。 現在は、ビルドチェーンがトリガーされると、ビルドチェーン内のすべてのノードで指定されたすべての reverse.dep パラメーターが処理されます。
エージェントツールの遅延読み込み
エージェントツール (エージェント上の <agent_installation>/tools ディレクトリ配下にあります)は、エージェントのアップグレード時ではなく、該当するツールを使用する最初のビルドの直前にエージェントへ転送されるようになりました。 TeamCity がビルドに必要なツールを認識できるように、ビルド構成設定の更新が必要になる場合があります。
エージェントでビルドを開始する前に、TeamCity はビルドで使用されるツールのセットを収集するため、 teamcity.tool.<tool_ID> 構成パラメーターへの参照を確認します。 このパラメーター経由でツールが参照されている場合、TeamCity はビルドロジックの実行開始前に、そのツールがエージェント上に存在することを確認します。
一部のビルドで、エージェント上のツールが <エージェントインストール>/tools ディレクトリ配下にあることを前提としている場合、そのような参照は TeamCity が提供するパラメーター参照に変更する必要があります。 TeamCity 設定で使用されている <agent_installation>/tools/<tool_ID> のようなパスは、 %teamcity.tool.<tool_ID>% パラメーター参照に変更する必要があります。 例: ../tools/maven3.4.5/bin/mvn は %teamcity.tool.maven3.4.5%/bin/mvn に置き換える必要があります。
ReSharper ツールでの .NET ビルド要件の変更
ReSharper ツールで使用される .NET フレームワークバージョンの要件は変更されました。 ビルド構成でバージョン 2018.2 以降(TeamCity 2019.1 にバンドルされているバージョンを含む)の ReSharper ツール(dotCover および ReSharper Inspections)を使用する場合、ビルドエージェントの要件は .NET Framework 4.6.1 以降に変更されます。 エージェント上で .NET フレームワークを必ず更新してください。
トークンベース認証はデフォルトで有効化されています
2019.1 にアップグレードすると、トークンベースの認証モジュールがデフォルトで有効になるため、 アクセストークンを生成してすぐに使用できるようになります。
新しい CSP ヘッダー値
TeamCity Web UI は、 Content-Security-Policy HTTP ヘッダーにより制限の厳しい値を使用するようになりました。 これにより、TeamCity サーバーでホストされていないウェブリソースの使用が禁止される代わりに、追加のセキュリティが提供されます。
外部リソースに依存している場合(たとえば、ビルドレポートタブのコンテンツ内、またはまだ更新されていないプラグインを使用している場合)、 teamcity.web.header.Content-Security-Policy.protectedValue=<full_header_value> 内部プロパティ (および管理エリアのウェブページ用の teamcity.web.header.Content-Security-Policy.adminUI.protectedValue プロパティ)で新しいヘッダー値を指定できます。 プラグインは、構成された値に追加するために ContentSecurityPolicyConfig オープン API インターフェースを使用できます。
dotCover アーティファクトの変更
dotCover.dcvr 非表示アーティファクトは、デフォルトでは公開されなくなりました。 現在はビルドの一時フォルダーに作成され、ビルドの終了時に削除されます。
dotCover を使用していてこのアーティファクトに依存している場合は、 アーティファクトパスで %system.teamcity.build.tempDir%\..\agentTmp\dotNetCoverageResults\dotCover.dcvr ファイルへのパスを明示的に指定してください。
バンドルされたツールの更新
最新の JaCoCo バージョン(0.8.4)が TeamCity に追加されました。
バンドルされている .NET ツール(dotCover および ReSharper CLT)は、最新のリリースバージョン 2019.1.1 にアップグレードされました。
新規 TeamCity インストール時に推奨される外部データベース用 JDBC ドライバーは、次のバージョンに更新されました:
MySQL - 8.0.16
MSSQL - 7.2.2
PostgreSQL - 42.2.5
PowerShell のベータバージョンに関する注意
PowerShell のベータ版を使用している場合は、PowerShell の新しいリリースをインストールする前に、 v6.0.0-beta.9 より前のベータ版をすべて削除してください。 PowerShell 検出機能の更新により、古いベータ版がインストールされている場合、TeamCity は新しくリリースされたバージョンではなくそれを使用します。
プロセス分離で Docker と Windows サーバーを使用する際の注意
プロセス分離で Docker イメージと Windows Server 2019 を使用すると、ビルドエージェントの起動に失敗する可能性があります (詳細は 既知の問題を参照してください)。 この問題を回避するには、「認証されたユーザー」グループに「フルコントロール」アクセスを許可します。
2018.2.3 から 2018.2.4 への変更
TeamCity 2018.2.4 には、未承認エージェントページに表示されるデータに関連するリグレッションがあります。エージェント認証、有効化/無効化コメント、最新のアクティビティ時刻に関するデータがページから削除されました。 このデータはエージェントの詳細ページに表示されます。
パフォーマンスが向上したら、不正なエージェントのページにデータを返します。
2018.2.2 から 2018.2.3 への変更
TeamCity は 1803/1809 プラットフォーム向けの Windows Docker イメージを提供するようになりました。
既知の課題
完了したビルドがない場合、実行中のビルドはビルド構成ページに表示されません。 この問題を回避するには、TeamCity サーバーを停止し、 TEAMCITY_DIRECTORY/webapps/ROOT/js/ring/bundle.js を この課題に添付されている bundle.js ファイルに置き換えて、サーバーを起動します。
2018.2.1 から 2018.2.2 への変更
バンドルされている Tomcat はバージョン 8.5.3 にアップデートされました
TeamCity エージェント Docker イメージは .NET Core 2.2 をサポートします
2018.2 から 2018.2.1 への変更
潜在的な破壊的な変更はありません。
2018.1.x から 2018.2 への変更
既知の課題
MoveCustomDataStorageToDatabaseConverter または MoveRepositoryStateToCustomDataStorageConverter でエラーが発生してアップグレードが失敗した場合は、 問題(英語)の回避策を適用してください。
同じリポジトリの Subversion 外部を使用している場合、リビジョン検出が正しく行われないという問題が発生する可能性があります。 この問題の回避策については、 この問題(英語)で説明されています。
TeamCity の起動中にスタックトレース内の
org.jetbrains.dokkaとともに OutOfMemoryError が表示される場合は、内部プロパティteamcity.kotlinConfigsDsl.docsGenerationXmx=768mを設定してください(この課題で説明されています)
バンドルされたツールの更新
バンドルされている .NET ツール(dotCover および ReSharper CLT)は、最新のリリースバージョン 2018.1.4 にアップグレードされました。
TeamCity 2018.2 には IntelliJ IDEA 2018.3.1 がバンドルされています。 IntelliJ IDEA プロジェクトランナーは JPS 2018.3.1 を使用
OpenJDK は、Oracle Java の代わりに Windows
.exeTeamCity ディストリビューションにバンドルされています。
NuGet フィード
以前グローバル NuGet フィードへの参照に使用されていたパラメーターは削除されます。 アップグレード後、それらはすべて ルートプロジェクトのデフォルトの NuGet フィードへの参照パラメーターに変換されます。
まだプロジェクトパラメーターで廃止予定の NuGet フィード参照を使用している場合は、次のように更新してください。
グローバルフィード名 | プロジェクトフィード名 |
|---|---|
teamcity.nuget.feed.server | teamcity.nuget.feed.guestAuth._Root.default.v2 |
teamcity.nuget.feed.auth.server | teamcity.nuget.feed.httpAuth._Root.default.v2 |
system.teamcity.nuget.feed.auth.serverRootUrlBased.server | teamcity.nuget.feed.httpAuth._Root.default.v2 |
2018.1.4 から 2018.1.5 への変更
潜在的な破壊的な変更はありません。
2018.1.3 から 2018.1.4 への変更
既知の課題
サーバーが 2018.1.4 にアップグレードされている間に実行中のビルドでは、ビルドログとステータスが切り捨てられ、ビルドの失敗が正しく報告されないことがあります。 ビルドログに「__tc_longResponseMarker」というテキスト (詳細 (英語)) の警告が表示されます。 このバージョンにアップグレードする場合は、実行中のビルドがなくなるまで待つことをお勧めします。
その他
Microsoft Internet Explorer 10 のサポートは TeamCity 2018.1.4 で終了しました。
2018.1.2 から 2018.1.3 への変更
バンドルされたツールの更新
最新の JaCoCo バージョン(0.8.2)が TeamCity に追加されました。
既知の課題
JaCoCo カバレッジを使用しており、TeamCity 2018.1.3\+ から TeamCity バージョン 2018.1 \- 2018.1.2 にダウングレードする場合、影響を受ける構成を再び動作させるために手動修正が必要な課題が発生することがあります。
2018.1.1 から 2018.1.2 への変更
既知の課題
tcWebHooks サードパーティ製 TeamCity プラグインを使用している場合は、アップグレード前に最新バージョンに更新してください (詳細)。
類似した TeamCity 終了コードのビルド問題を認識する精度が向上しました。 これらのビルド問題に関する既存の調査とミュートはリセットされます。
バンドルされたツールの更新
バンドルされている Tomcat はバージョン 8.5.32 にアップデートされました。
2018.1 から 2018.1.1 への変更
既知の課題
2018.1 から 2018.1.1 にアップグレードしていて、 TW-55703(英語) と TW-55833(英語) の問題が原因で NuGet パッケージが見つからない場合は、次の手順を実行してください。
ビルドアーティファクトの
.teamcity/nuget/packages.jsonファイルをクリーンアップします。 この PowerShell スクリプトの使用を検討してください。
管理 | 診断 | キャッシュ ページで、「buildsMetadata」キャッシュをリセットし、再インデックスが完了するまで待ちます。 インデックス作成速度を一時的に上げるには、 次のヒント(英語)を参照してください。
Docker イメージ
2018.1.1 以降、TeamCity には Docker Hub で公開されている 最新 タグとバージョン番号タグでマークされたマルチプラットフォーム Docker イメージがあります。例: jetbrains/teamcity-server または jetbrains/teamcity-server:2018.1.1。 これにより、Linux と Windows Docker コンテナーで同じ Docker イメージ参照を使用できます。詳細は TW-55061 を参照してください。
2017.2.x から 2018.1 への変更
既知の課題
複数のビルドステップで NuGet パッケージを TeamCity NuGet フィードに公開する場合、最初のビルドステップで公開されたパッケージのみが表示されます。 詳細は TW-55703(英語) を参照してください。 アーカイブ内で公開されている NuGet パッケージのダウンロードに関する問題が発生した場合は、 TW-55833(英語) を参照してください。
パラメーター参照で使用されるパラメーターお名前に関するより厳密なルール
ビルド構成パラメーターの名前がより厳密に検証されるようになりました。 既存のパラメーターは引き続き機能するはずですが、名前を確認してラテン文字を使用し、特別なシンボルを使用しないことを強くお勧めします。 詳細 (英語)
ユーザーの自己登録
「ログインページからのユーザー登録を許可する」設定をオンにして組み込み認証を有効にしている場合、アップグレード時に設定は無効になります。 登録が必要な場合は、サーバーが権限のないユーザーアクセスに対して開かれていないことを確認し (例: インターネットからアクセスできない)、管理ページの上部に表示されるヘルス項目、「組み込み」モジュール設定の「管理 | 認証」で設定を有効にします。
バンドルされたツールの更新
IntelliJ IDEA プロジェクトランナーは、最小バージョンとして Java 1.8 を必要とする JPS 2017.3.4 を使用します。
バンドルされている ReSharper CLT と dotCover はバージョン 2018.1.2 に更新されました
NuGet フィード
NuGet フィードの構成はサーバーレベルからプロジェクトレベルに移動されました。現在は各プロジェクトが独自のフィードを持てます。 "NuGet packages indexer" ビルド機能は、アーティファクトをインデックス化する必要があるビルド構成に追加できます。
次の NuGet フィード関連のビルドパラメーターは非推奨です。
teamcity.nuget.feed.auth.serverteamcity.nuget.feed.serversystem.teamcity.nuget.feed.auth.serverRootUrlBased.server
ここで、 プロジェクト設定 の NuGet フィードページから URL を明示的に指定する必要があります。
URL
/app/nuget/v1/FeedService.svc/によってアクセスされるすべての発行済みパッケージを含む有効なデフォルト NuGet フィードが、ルートプロジェクトフィード/app/nuget/feed/_Root/default/v2/に移動されます。 プロジェクトで新しい URL に切り替えることをお勧めします。.nupkg ファイルは、サーバーではなくエージェント側でインデックス化されるようになりました。これにより、NuGet フィード機能と自動パッケージインデックス作成が有効なプロジェクトのビルド、または NuGet Packages Indexer ビルド機能を使用するビルドの時間がわずかに増える可能性があります。
REST API
REST API はバージョン 2018.1 を使用します。 以前のバージョンの API は、/app/rest/2017.2、/app/rest/2017.1(/app/rest/10.0)、app/rest/9.1、/app/rest/9.0、/app/rest/8.1、/app/rest/7.0、/app/rest/6.0 の URL で引き続き利用できます。 今後のリリースで削除する予定のため、以前の API URL の使用を停止することをお勧めします。
エージェントお名前によるビルドのフィルタリング
エージェント名に丸括弧記号が含まれる場合は、agentName:<名前> を使用する代わりに "agentName:(value:<値>) を使用してください
"値:<テキスト>" を含むロケーター
"value:<テキスト>" ロケーターを使用し(例: プロパティの照合)、"matchType" ディメンション指定がないリクエストでは、デフォルトで "equals" 照合が使用されるようになります。 古い動作を維持するために "matchType:contains" を追加してください。 詳細 (英語)
VSS プラグインがバンドル解除されました
Visual SourceSafe プラグインは TeamCity にバンドルされなくなりましたが、 個別のダウンロードとして入手できます。 ビルドにこの VSS を引き続き使用する場合は、 サポートにお問い合わせください。
その他
コミットステータスパブリッシャーは、Gerrit 2.6\+ バージョンをサポートしています。 古い Gerrit バージョンのサポートについては、 サポートにお問い合わせください。
9.1 より前の TeamCity バージョンからアップグレードする場合、TeamCity 2018.1 が起動してエージェントがアップグレードされた後に、サーバーを以前の TeamCity バージョンへロールバックすると、エージェントは古いサーバーに再接続できず、手動で再インストールする必要があります。
エージェントからサーバーへの HTTP リクエストがブロックされていないことを確認してください (たとえば ... /app/agents/ ... URL へのリクエスト)
2018.1 以降、TeamCity は完全なプロジェクトお名前があるすべての場所で、Project \- Subproject の区切り文字として "::" ではなく "/" を使用した完全なプロジェクトお名前を使用します。
2017.2.3 から 2017.2.4 への変更
インスペクション(.NET)および重複ファインダー(.NET)ビルドステップは、インスペクション(ReSharper)および Duplicates finder(ReSharper) に名前が変更されました。
2017.2.2 から 2017.2.3 への変更
ビルドリビジョン
すべてのビルド構成で、アップグレード前に実行されたビルドはチェーンで再利用されず、新たに実行されます(ブランチが使用されている場合、デフォルトブランチの最後のビルドのみが影響を受けます)。 また、これにより、Perforce などの VCS の初回実行ビルドでクリーンなチェックアウトが行われる場合があります。 この動作は、VCS ルート編集後の動作に似ています。
セキュリティ
2017.2.x バージョンにアップグレードする場合 (2018.1 以降のバージョンにアップグレードする場合は無視してください): サーバーのセキュリティを強化するために、「teamcity.artifacts.restrictRequestsWithArtifactReferer=true」 内部プロパティを追加することをお勧めします。
2017.2.1 から 2017.2.2 への変更
既知の課題
(修正済み 2017.2.3) Artifactory プラグインを使用していて、ビルドステップ設定を開いたときにブラウザーメッセージ「無効な RSA 公開鍵」が表示される場合は、 回避策(英語)を適用してください。
Windows では、TeamCity サーバーをサービスとして起動すると、"logs\teamcity\-winservice.log" ファイルが作成されず、サーバー始動エラーもどこにも表示されません。 詳細 (英語)
IDE プラグイン
すべてのユーザーの IDE プラグインを最新バージョンに更新し、 teamcity.uploadPersonalPatch.requireAuthorization=true 内部プロパティを追加してサーバーのセキュリティを強化することを強くお勧めします。
Perforce VCS ルートの実行可能ファイルパス
TeamCity 2017.2.2 以降 、p4 へのパスを指定するフィールドは、エージェント側チェックアウトの場合、エージェント側でのみ機能します。
サーバーの場合、p4 バイナリは TeamCity サーバーの PATH に存在する必要があります(または teamcity.perforce.customP4Path 内部プロパティ経由で指定できます)。 teamcity.perforce.p4PathOnServerWhitelist 内部プロパティを使用して、許可された p4 パスのセミコロンで区切られたリストを指定できます。 このリストのパスは、サーバー側の VCS ルート p4 パスパラメーターで設定できます (以前の動作を復元するため)。
Mercurial VCS ルートプロパティ
TeamCity 2017.2.2 以降 、多数の Mercurial VCS ルートプロパティはセキュリティ上の理由でそれらの動作を変更します。
"HG command path" は、 ホワイトリストに含まれている場合にのみ TeamCity サーバーで使用されます
"Clone repository to" プロパティは、VCS ルートにまだ存在しない場合は非表示になり、デフォルトで無視されます。 TeamCity がすべての VCS ルートでプロパティを表示するようにするには、
teamcity.hg.showCustomClonePath=true内部プロパティを追加します。 VCS ルートプロパティの値は、teamcity.hg.customClonePathWhitelist内部プロパティで指定されたホワイトリストに含まれている場合にのみ反映されます。このホワイトリストは、クローンが許可されているディレクトリのセミコロン区切りリストです。/path/to/dir/*を使用して、/path/to/dirの子ディレクトリへのクローンを許可します。"Mercurial config" はサーバーで無視されます。 一部の Mercurial プラグインを有効にする必要がある場合は、TeamCity サーバーマシン上のグローバル .
hgrcで行ってください。
2017.2 から 2017.2.1 への変更
Kotlin DSL の変更
pom.xml のバージョンが更新されます: kotlin.version は 1.2.0 に更新され、 teamcity.dsl.version は 2017.2.1 に更新されます。 jdk8 で利用可能な追加機能(正規表現の名前付きグループなど)へのアクセスを提供するために、 kotlin-stdlib への依存関係が kotlin-stdlib-jdk8 への依存関係に置き換えられます。 非推奨の kotlin-runtime への依存関係と kotlin-compiler-embeddable への冗長な依存関係は削除されます。
TeamCity は、 teamcity.dsl.version および kotlin.version プロパティを定義する Kotlin DSL 用の親 Maven プロジェクトを提供するようになりました。 このような親プロジェクトを使用すると、TeamCity の各アップグレード後に pom.xml を更新する必要がなくなります。
これらの変更を適用する最も簡単な方法は、プロジェクト管理エリアで 'Download settings in Kotlin format' アクションを実行し、TeamCity サーバーによって生成された zip から pom.xml を使用することです。
Docker イメージで使用されるバンドル Java
Docker イメージで使用されているバンドル Java は 8u151 に更新されています。
2017.1.x から 2017.2 への変更
既知の課題
(2017.2.1 が修正されました)(チームエクスプローラーがマシンにインストールされていない場合)Java 作業モードの TFS が "TFS サブシステムが破壊されました " というエラーを報告します。 詳細は TW-52685(英語) を参照してください。
TeamCity インストールディレクトリに多数のネストされたディレクトリが含まれている場合(例: TeamCity Data Directory がその配下にある場合)、Windows インストーラーを使用したアップグレードにはかなりの時間がかかることがあります。 長い段階は、「Extract:Uninstall.exe ...」進行メッセージの後に発生する可能性があります。 この長いステップが発生した場合は、操作の補完を待ってください(インストーラーはネストされたプロセスとして icacls.exe ユーティリティを実行します)。 この問題を防ぐため、 Data Directory を TeamCity サーバーのインストールホームの外へ移動することをお勧めします。
Perforce ブランチ仕様の変更
機能ブランチを有効にした Perforce ストリームを使用し、デフォルト以外のブランチフィルターを使用している場合は、重大な変更があり、対処が必要です。
TeamCity 2017.2 以降、Perforce VCS ルートは Perforce ストリームと TeamCity 機能ブランチ指定に同じ形式を使用します。
Perforce の VCS Root ブランチ仕様では、 +:stream_name は +://stream_depot/stream_name に置き換えられる必要があります。 また、UI でのストリーム名の表示を良くするために、 +:* のようなデフォルトのブランチ仕様を +://your_stream_depot/* に置き換えることをお勧めします。
この変更は TW-48038(英語) の修正の範囲内で行われました。
サーバープロセスの再起動
サーバープロセスが予期せずに停止または強制終了された場合、プロセスは自動的に再起動します。 正常な停止を実行する teamcity-server.bat/sh stop コマンドを使用してサーバーを停止する必要があります。
バンドルされたプラグイン
Docker 統合プラグイン
Docker 統合プラグインは TeamCity 2017.2.x 以降にバンドルされています。 以前のバージョンのプラグインを手動でインストールした場合は、 削除して(英語)ください。
.NET CLI プラグイン
.NET CLI(.NET Core)プラグインは TeamCity 2017.2.x 以降にバンドルされています。 以前のバージョンのプラグインを手動でインストールした場合は、 削除して(英語)ください。
アップグレード中、既存の .NET Core ビルドステップはすべて .NET CLI ステップに変換され、既存の .NET Core プラグインは無効になります。
注: DotNetCore および DotNetCore_Path エージェント構成パラメーターは DotNetCLI および DotNetCLI_Path に変更されます。これらのパラメーターに依存するエージェント要件の更新を検討してください。
REST API
REST API はバージョン 2017.2 を使用します。 以前のバージョンの API は、/app/rest/2017.1(/app/rest/10.0)、app/rest/9.1、/app/rest/9.0、/app/rest/8.1、/app/rest/7.0、/app/rest/6.0 の URL で引き続き利用できます。
buildType エンティティ
複数のテンプレートをサポートするために、「template」の代わりに「templates」サブ要素が追加されました。
ビルドエンティティ 、ブール値の「実行中」属性は公開されなくなり、代わりに値「実行中」を持つテキストの「状態」属性が使用されます。
Windows バージョンのサポート
Windows XP と Vista は、TeamCity Server と Agent でサポートされる Windows バージョンではなくなりました。 サーバーとエージェントは、おそらくこれらの古いバージョンで動作するでしょうが、開発中のバージョンをターゲットにしていません。 バージョンのサポートが TeamCity の使用に重要な場合、またはシステムサポートに問題がある場合は、 お知らせください。
J2EE Servlet 2.5 コンテナーはサポートされなくなりました
J2EE Servlet コンテナーバージョン 2.5 は、TeamCity 2017.2 以降サポートされていません。 TeamCity は、Servlet 2.5 を実装する Tomcat 6.x および Jetty 7.x のサポートを保証しません。 .war ディストリビューション (非推奨、.tar.gz ディストリビューションを推奨) の場合、TeamCity は Apache Tomcat 7\+、J2EE Servlet 3.0\+、JSP 2.2\+ をサポートします。
その他
バンドルされている Tomcat 8.5。 中角括弧シンボル (\{ \}) を含む URL 内の特殊文字の使用箇所が制限されました。 詳細 (英語)
IntelliJ ベースの IDE との TeamCity 統合は、StarTeam および Visual Source Safe バージョン管理をサポートしなくなりました。
2017.1.4 から 2017.1.5 への変更
バンドルされた JetBrains dotCover はバージョン 2017.2 に更新されました
SSH エージェントのビルド機能は、指定された SSH キー(TW-42707(英語) の範囲内)で SSH エージェントを起動できなかった場合、ビルドの問題を報告し始めました。 前のエラーはログに記録されるだけで、ビルドの問題としては報告されませんでした。 その結果、無効な SSH エージェント設定を使用したビルドはアップグレード後に失敗し始めます。
2017.1.3 から 2017.1.4 への変更
既知の課題
TFS パーソナルサポートは TFVC VCS ルートのためのすべてのビルド設定をリストします。 詳細は TW-51497(英語) を参照してください。
2017.1.2 から 2017.1.3 への変更
TW-50148(英語) が修正され、DSL API ドキュメントが改善されます。 ローカル開発でこれらの変更が必要な場合は、 maven の依存関係バージョンを 2017.1.3 に更新してください。
TeamCity サーバーは、git 操作のパフォーマンスを向上させるために 'git gc' を自動的に実行するようになりました。 これには、git クライアントがサーバーにインストールされ、PATH 環境変数を介してサーバーにアクセスできる必要があります。 ネイティブの git クライアントが見つからない場合は、対応するヘルスレポートが表示されます。 TeamCity が git クライアントを見つけるには、クライアントをサーバーマシンにインストールし、 $PATH に追加する必要があります(その後サーバーの再起動が必要です)。 PATH を変更する代わりに、Git クライアントへのパスを TeamCity.サーバー.Git.実行可能ファイル.パス 内部プロパティを介して指定できます。
2017.1.1 から 2017.1.2 への変更
潜在的な破壊的な変更はありません。
2017.1 から 2017.1.1 への変更
バンドルされている IntelliJ IDEA は 2017.1.2 に更新されました
10.0.x から 2017.1 への変更
既知の課題
クラウドプロファイルを編集すると、プロファイルエージェント上のすべてのビルドがキャンセルされます。 詳細は TW-49616(英語) を参照してください。
TeamCity バージョニングの変更
2017 以降、TeamCity はバージョンを年で識別する共通の JetBrains バージョン管理方式を採用しています。パターンは <年>.<年内の機能リリース番号>.<バグ修正更新番号> です。 現在のバージョンは、以前 TeamCity 10.1 として知られていた TeamCity 2017.1 です。
Kotlin DSL の設定を更新
このバージョンでは TeamCity 設定形式が変更されています。設定が Kotlin DSL に保存されている場合、引き続き使用する前に Kotlin DSL スクリプトを更新する必要がある場合があります。 サーバーのアップグレード後、関連するサーバーの健全性レポートを確認してください。
CSRF 保護: GET リクエストの変更と適切なプロキシ構成
TeamCity は Web UI のセキュリティを向上させるために CSRF 保護を実装するようになりました。これにより、インストールに影響する可能性のあるいくつかの動作変更が導入されます。 具体的には:
TeamCity の前段で リバースプロキシ を使用する場合、プロキシは元の "Host" リクエストヘッダーを変更しないでください (通常、プロキシが Host ヘッダーを元のリクエスト値に設定するように構成する必要があります)。 また、元のリクエストに存在する「Origin」ヘッダーと「Referer」ヘッダーを変更してはなりません。 これは長い間推奨されるセットアップでしたが、現在は TeamCity Web UI の機能にとって重要になっています。
TeamCity に対して HTTP GET リクエスト を実行する非バンドルクライアントを使用している場合、一部の GET リクエスト (http://server/action.html?add2Queue=XXX のようにサーバーの状態を変更するもの) は 2017.1 で動作しなくなります。リクエストを GET ではなく POST を使用するように変更してください;
リクエストに TCSESSIONID クッキーを提供することで認証を再利用する非ブラウザークライアントは、リクエストの送信先ホストと同じ値を持つ「Origin」HTTP ヘッダーを提供するように更新する必要があります。 チェックが失敗した場合は、失敗したチェックの詳細を含む HTTP 403 レスポンス が取得されます。 詳細は teamcity\-auth.log にも記録されます。
古い IPR ランナー
古い(TeamCity 6.0)IPR ランナーは TeamCity から削除されました。 これは TeamCity 6.0 以降非推奨となり、オプションとして提供されていませんでしたが、現在は完全になくなりました(対応するビルド構成はもう実行されません)。
Log4j 構成
このリリースで変更されたデフォルトのログ記録構成を表す conf\teamcity-server-log4j.xml.dist ファイルの内容で、サーバーの conf\teamcity-server-log4j.xml ファイルを上書きすることをお勧めします。 カスタムのログ記録構成が必要な場合は、 conf\teamcity-server-log4j.xml を変更するのではなく、 ログ記録プリセットを使用することを検討してください。
TeamCity エージェントについても、兄弟 .dist ファイルから同様に上書きすることをお勧めします。 conf\teamcity-*-log4j.xml.dist ファイルは、アップグレードされた TeamCity バージョンの初回起動後に作成されます。
ビルドメタデータストレージ (NuGet フィード)
ビルドメタデータストレージはアップグレード直後に再作成され、ビルドのインデックスが再構築されます。 その結果、アップグレード直後には TeamCity 内部 NuGet フィードにすべてのパッケージが含まれません。ビルドの再インデックス化中に、次のメッセージが teamcity-サーバー.ログ に表示される場合があります。
「残りビルド数:」は、残りのビルド処理数を示します。 TeamCity は最新のビルドから再インデックス化を開始するため、新しいビルドはすべて比較的短時間で TeamCity NuGet フィードに表示されるはずです。
メタデータのインデックス作成速度を上げるには、 次のヒントを使用できます。
REST API
REST API には小さな変更があるだけなので、同じ API が app/rest/10.0 と /app/rest/2017.1 の URL で公開されています。 変更を反映するために、API バージョンは 2017.1 に更新されます。 ビルドのノード "triggerBy" は、2017.1 のアップグレード後に開始されたビルドに対して、より適切な "type" 属性の値を持ちます。 特に、"buildType" 値は使用されなくなり、"finishBuild"、"snapshot" などの値が代わりに使用されます。
Visual Studio アドインを TeamCity UI からインストールできません
回避策として、 ReSharperWeb インストーラを使用できます。 詳細については、 TW-51680(英語) を参照してください。
10.0.4 から 10.0.5 への変更
エージェント側チェックアウトで TFS を使用している場合、 TW-48555 の修正により TeamCity は TFS ワークスペースを再作成する必要があり、アップグレード後にエージェントでクリーンチェックアウトが発生する可能性があることに注意してください。
10.0.3 から 10.0.4 への変更
dep.ID.NAME パラメーター参照の優先順位
%dep.ID.NAME% パラメーター参照が使用され、id が "ID" の同じビルド構成への依存関係パスが複数あり、異なるビルドが(直接または間接の)アーティファクト依存関係経由でアクセス可能な場合、参照解決の結果は保証された優先順位なしに任意のビルドを使用していた可能性があります。
10.0.4 dep. パラメーター解決は次のように機能します。
スナップショットの依存関係がある場合は、同じチェーンからのビルドが優先されます。
スナップショット依存関係がなく、複数のビルドがアーティファクト依存関係を介してアクセス可能な場合は、
buildIdが大きい方のビルドが優先されます。 単一のビルド構成から複数のアーティファクト依存関係がある場合は、最初のものだけが考慮されます。
更新
AWS SDK は、新しいインスタンスタイプ(r4.4xlarge、f1.16xlarge、t2.2xlarge、t2.xlarge、r4.2xlarge、r4.xlarge、r4.large、r4.16xlarge、r4.8xlarge、f1.2xlarge)をサポートするために 1.11.66 に更新されました。
10.0.2 から 10.0.3 への変更
Amazon EBS-Optimizied インスタンス
TeamCity 10.0 以降デフォルトで有効になっている EBS 最適化の動作は、EC2 コンソールが提供するものと同様に変更されます。
EBS 最適化は、
c4.*、m4.*、d2.*(構成不可)ではデフォルトでオンになっています。他のインスタンスタイプでは、EBS 最適化はデフォルトで無効になっています。
Amazon クラウドプロファイルのイメージを設定するときに適切なチェックボックスをオンにすることで、それをサポートするインスタンス(
c3.xlargeなど)に対して EBS 最適化を有効にできます。
バンドルされたツールの更新
バンドルされている dotCover はバージョン 2016.2.2 にアップデートされました
10.0.1 から 10.0.2 への変更
前述の for 10.0.1 の既知の問題は修正されました。
バンドルされた JetBrains dotCover は、バージョン 2016.2 に更新されました。
Jabber 統合では、SSL 接続チェックに関して より制限が厳しくなり(英語)ました。 通知の送信に jabber.org を使用していて、SSL 証明書に関する問題が発生する場合は、"Use legacy SSL" オプションを有効にするか、TeamCity を実行する JVM バージョンを少なくとも 1.8.0_101 に変更する必要があります(後者の方が望ましいです)。
依存関係として複数の異なるビルドが使用される場合、%dep.ID.NAME% パラメーター解決の優先順位が意図せず変更されました。 詳細は TW-47518(英語) を参照してください。
10.0 から 10.0.1 への変更
for 10.0 に記載されている既知の問題はすべて修正されました。
既知の課題
(10.0.2 で修正済み) エージェントツールが \< TeamCity データディレクトリ \>\/plugins\/.tools 内のディレクトリとしてインストールされている場合、TeamCity サーバーの一時フォルダーがいっぱいになることがあります。 詳細と回避策。
9.1.x から 10.0 への変更
既知の課題
(これらの既知の問題は 10.0.1 で修正されています)
TFS の変更の収集に失敗しました - 開始バージョン <x> が現在のバージョン <y> より大きいです
TFS バージョン管理を使用していて、「VCS リポジトリの変更の収集エラー ... TFS の変更の収集に失敗しました \- バージョン x が現在のバージョン y より大きいです」というエラーが発生した場合は、影響を受けるビルド構成に表示されるように新しい変更をコミットするか、 更新されたプラグイン(英語)をインストールしてください (関連する 問題 (英語))。
プロジェクト管理者が親プロジェクトから継承されたパラメーターを再定義できない場合があります
詳細および考えられる回避策については、要求 TW-46372(英語) を参照してください。
8.1 より前の TeamCity バージョンからのアップグレードが "Can't take exclusive lock when db lock is not held" で失敗します
詳細および考えられる回避策については、要求 TW-46385(英語) を参照してください。
svn+ssh:// プロトコルを使用する Subversion VCS ルートで "ホスト鍵 (xxx) を検証できません。" が報告される場合があります。
詳細および修正を伴うプラグインについては、 TW-46385(英語) 要求を参照してください。
.NET 4.x ランタイムを報告するエージェントプロパティの変更
バージョン 10 より前の TeamCity エージェントは、.NET Framework の 4.x バージョンのいずれかがエージェントにインストールされている場合に、常に DotNetFramework4.0_* プロパティを報告していました。 TeamCity 10 以降、DotNetFramework4.0_* プロパティは 4.0 ランタイム(更新なし)がインストールされている場合にのみ報告されます。 4.5.*、4.6.* の場合、対応する DotNetFramework4.N_* プロパティが報告されます。 この動作の変更により、より正確な要件定義が可能になります。
アップグレード後に、 満たされていない要件: Exists=>DotNetFramework4.0_x86(/x64) が存在します メッセージで互換性のないエージェントが表示される場合は、ビルド構成の明示的な要件を確認してください。 ビルドが .NET 4.x ランタイムと互換性がある場合 (最も一般的なケース)、 Exists=>DotNetFramework4.*_x86(/x64) 要件を使用してください。 .NET 4.5\+ エージェント \- で実行する場合は、 Exists=>DotNetFramework4.(5|6).* 要件を使用してください。
一部のサードパーティ製プラグインが影響を受けることが知られています。 アップグレード時には、 xUnit プラグインをバージョン 1.1.2+(英語) にアップグレードしてください。
無視されたテストテーブルの最適化
アップグレード中、TeamCity は ignored_tests テーブル内のデータを最適化します (TeamCity 組み込みのバックアップ/復元プロセスを高速化するためです)。 まれに、このテーブルに数百万行が含まれている場合、テーブル最適化の処理にかなりの時間 \- 数時間かかる可能性があります。 他のデータに加えて、このテーブルにはビルド内の特定のテストが無視としてマークされた理由が含まれています。 古いビルドに関するこの情報があまり重要でない場合は、追加の JVM オプションを指定して TeamCity サーバーを起動できます: -Dteamcity.truncateIgnoreReasonConverter.copyReasons=false
この場合、TeamCity は無視理由を新しい最適化済みテーブルにコピーしないため、アップグレードプロセスのこの特定のステップははるかに速く実行されます。
Java 8
TeamCity 10 以降、TeamCity サーバーは Java 8 が必要です JRE/JDK (Windows .exe ディストリビューションに含まれています)。
TeamCity エージェント は現在 Java 1.6\+ を必要としますが、次の TeamCity バージョン以降、 エージェント上の Java の最小要件は Java 8 (エージェントの Windows .exe ディストリビューションに含まれています) になります。 エージェントの Java のアップグレードを検討することをお勧めします。
Java メモリオプションの変更
以前に設定されていた場合は、 TEAMCITY_SERVER_MEM_OPTS 環境変数から "-XX:MaxPermSize=..." JVM オプション " を削除することをお勧めします。 (これは、Java 8 が永久世代 (PermGen) を 使用しなくなった(英語)ためです)
エージェント要件とアーティファクト依存関係の無効化
エージェント要件とアーティファクト依存関係を無効にできるようになりました。 TeamCity 10 より前の API バージョンを使用する TeamCity プラグインおよび REST API\- ベースのコードは、これらの設定の無効ステータスを無視する可能性があります。
TFS
TeamCity にはクロスプラットフォームの TFS 統合が含まれています。TFS を使用するために、Windows マシンに TeamCity サーバーをインストールする必要はなくなりました。
Visual Studio Online Work Items プラグイン
Visual Studio オンライン作業項目プラグインは TeamCity 10.0 以降は廃止されています であり、安全に削除できます。 TeamCity 10.0 には、TFS 2010\+ および Visual Studio チーム Services をサポートする チーム Foundation Work Items との組み込み統合があります。 アップグレード後、TeamCity はこのプラグインの既存の課題トラッカー接続を検出し、TFS Work Items に変換します。
新しく作成されたビルド構成のデフォルトチェックアウトモード
新しいビルド構成を作成する際の VCS チェックアウトモードのデフォルト設定が変更されました。TeamCity はビルド前にエージェントでソースをチェックアウトするようになりました。 エージェント側チェックアウトができない場合、TeamCity はサーバー側チェックアウトを使用します。 明示的なサーバー側またはエージェント側チェックアウトは引き続き利用できます。 新しいデフォルトは新しく作成されたビルド構成にのみ適用され、既存のものはすべて以前の構成どおりに動作します。
プロジェクトベースのエージェント管理権限
新しい TeamCity インストールでは、エージェント管理権限の割り当てが異なります。Project Administrator ロールには(グローバル)Agent Manager ロールは含まれません。 代わりに、Project administrator ロールには エージェント-プロジェクト権限があり、ユーザーが Project Administrator ロールを持つプロジェクトに限定して、エージェントプールからエージェントを管理できます。
ユーザー権限を変更しないために、既存のインストールはこの変更による影響を受けません。 ただし、プロジェクト管理者のロールを確認し、「エージェントマネージャー」のロールを除外して次の権限を追加することを検討することをお勧めします。
プロジェクトに関連付けられているエージェントを有効 / 無効にする
プロジェクト用クラウドエージェントの起動 / 停止
プロジェクトのエージェント実行構成ポリシーを変更する
プロジェクトエージェントマシンの管理 (たとえば、再起動、エージェントログの表示)
プロジェクトエージェントを削除
プロジェクト担当者の承認
UI の変更
サーバー管理 UI
新しい 管理 | ツール ページでは、適切なプラグインによって使用されるツールをセットアップすることができます。 ツールはすべてのビルドエージェントに自動的に配布され、関連するランナーで使用できます。
新しい「プロジェクトを作成」/「ビルド構成を作成」ボタン
新しい サブプロジェクトを作成 ボタンと ビルド構成を作成 ボタンにはドロップダウンがあり、プロジェクトを最初から (手動で) 作成するか、URL から作成するか、一般的なバージョン管理システム GitHub.com と Bitbucket を使用して作成するかを選択できるようになりました。
NuGet 関連 UI
NuGet 設定ページは削除されました。 NuGet.exe は新しい ツール ページを使用してインストールできます。TeamCity を NuGet サーバーとして設定するには、 管理 | NuGet フィード ページに移動します。
テスト関連 UI
問題のあるテストタブは利用できなくなり、過去 120 時間以内に失敗したすべてのテストを表示するリンクが 現在の問題 タブから削除されます。
TeamCity は、特定のプロジェクトの専用タブに表示される 不安定なテストを検出するようになりました。
Visual Studio アドイン
TeamCity Visual Studio Add\-in の既存バージョンはサポートされなくなりました。 Visual Studio 2005 および 2008 はサポートされていません。
TeamCity Visual Studio Add\-in は ReSharper Ultimate の一部として提供されます。 インストール後、TeamCity Add\-in は Visual Studio の RESHARPER メニューから利用できるようになります。
インストーラーはバンドル前の製品バージョン、つまり 9.0 より前の TeamCity および ReSharper バージョン、3.0 より前の dotCover、6.0 より前の dotTrace を除去することに注意してください。ReSharper Ultimate は Visual Studio バージョン 2005 および 2008 をサポートしていません。
IntelliJ IDEA 互換性
IntelliJ IDEA 12.1 以前、および 2013 年より前にリリースされたその他の IntelliJ ベース製品は、 IntelliJ Platform Pluginでサポートされなくなりました。
スナップショット依存関係ビルドの再ビルド
サーバーのアップグレード後、スナップショット依存関係で「適切なビルドがある場合は新しいビルドを実行しない」オプションがオンに設定されている場合でも、スナップショット依存関係として使用されるビルドが 1 回再構築されることがあります。 これは、 問題(英語)を修正するために行われます。
Perforce
クリーンチェックアウトは、ストリームベースおよびクライアントベースの Perforce VCS ルートを使用したビルドで実施されます。
Subversion
TeamCity 10 以降、TeamCity は信頼されていないサーバー SSL 証明書を使用する https:// プロトコルでアクセスされる SVN サーバーへの接続をデフォルトでは受け入れません。 このような証明書を使用したアクセスを有効にするには、証明書をサーバー JVM キーチェーンにインポートするか、VCS ルートオプション「信頼できない SSL 証明書を受け入れる 」(10.0 で信頼されていない SSL 証明書を有効にする) を有効にする必要があります (問題 (英語))。
バンドルされたツールの更新
Ant ランナー: バンドルされている Ant ディストリビューションは 1.9.6 から 1.9.7 にアップグレードされました
.NET dotCover の適用範囲: バンドルされている dotCover は 2016.1 に更新されています
ReSharper コマンドラインツール: バンドルされている R#CLT が 2016.1 に更新されます
Java インスペクションと複製: バンドルされている IntelliJ IDEA は 2016.2 に更新されています
GitHub 課題トラッカー
TeamCity 10.0 より前に TeamCity-GitHub サードパーティプラグインを使用していた場合は、安全に 削除できます。組み込みの TeamCity 統合が GitHub 課題トラッカーへの既存の接続を検出し、設定を自動的に取得します。
NuGet サポート
設定パラメーター teamcity.tool.NuGet.CommandLine.%NUGET_VERSION%.nupkg はもう報告されていません。 代わりに teamcity.tool.NuGet.CommandLine.%NUGET_VERSION% パラメーターを参照してください。
例: %teamcity.tool.NuGet.CommandLine.DEFAULT.nupkg% パラメーターリファレンスを使用する代わりに、 %\teamcity.ツール.NuGet.CommandLine.DEFAULT% を使用する必要があります。
ビルド統計
いくつかの統計値(メトリクス)が改善され、名前が変更されました。
BuildCheckoutTimeからbuildStageDuration:sourcesUpdateへBuildArtifactsPublishingTimeからbuildStageDuration:artifactsPublishingへArtifactsResolvingTimeからbuildStageDuration:dependenciesResolvingへ
チャート定義で古いキーがまだサポートされています。
REST API
REST API はバージョン 10.0 を使用します。 以前のバージョンの API は、 /app/rest/9.1、 /app/rest/9.0、 /app/rest/8.1、 /app/rest/7.0、 /app/rest/6.0 の URL で引き続き利用できます。
以前は 404 レスポンスになっていた、単一アイテムを指すロケーターを持つアイテムセットのリクエストは、より一貫したアプローチとして空のセットを返すようになりました。 例: .../app/rest/builds?locator=id:<存在しないビルド ID> REST デバッグログには、このケースに関する詳細な診断メッセージが含まれる場合があります。
アイテムの集合 すべての結果を返さない、または不完全な結果を返す場合があります (0 個以上のアイテムを含む)を要求し、アイテムの次の「ページ」を取得するためのリンクを nextHref サブエレメントに提供します。 nextHref サブエレメントが指定されていない場合、検索結果は完全です。
一連のアイテムに対するリクエスト(例: ... /app/rest/vcs-roots および ... / app/rest/vcs-root-instances )は、ロケーターなしで照会されると、デフォルトでページングされた結果を使用します(それらはすべてのアイテムをリストするために使用されます)。 ページサイズを設定するには、" count:NNN" ロケーターディメンション " を追加します。
ビルドの検索 (.../app/rest/builds/... URL)
指定されたロケーターに一致するビルドを見つけるためにビルドスキャンを実行する場合、パフォーマンス上の理由により、TeamCity はデフォルトで最新の 5000 件のビルドのみをスキャンした部分結果を返します。 履歴のより大きな部分を処理するには、返された nextHref 属性を確認するか、 lookupLimit ロケーターディメンションをより大きな値に設定します。
以前は、明示的にリクエストされない限り、非デフォルトブランチのビルド、およびキャンセル済み、個人用、開始に失敗したビルドは返されませんでした。 現在は、これらのフィルターで除外されたビルドも、実行中およびキューに入っているビルドのクエリ、ならびにエージェントまたはユーザーでフィルタリングする場合に、デフォルトで返されます。 デフォルトのフィルタリングを明示的に管理するには、 defaultFIlter:true/false ロケーターディメンションを使用します。
また、 number:NNN ロケーターも同じデフォルトロジックに従うようになりました。デフォルトブランチの "通常" の完了済みビルドのみが番号で検索され、見つかった場合は複数のビルドが返されることがあります。
VCS ルートの検索 (.../app/rest/vcsRoots/... URL )(minor) プロジェクト と buildType が指定された VCS ルートロケーターは、 buildType を見つけるためのコンテキストとして プロジェクト を使用していました。 現在はそうではなくなり、ビルド構成を見つけるには buildType ロケーターが完全なものである必要があります。
ビルド構成のアーティファクト依存関係 (.../app/rest/buildTypes/... URL によって返されるエンティティ) buildType 要素の artifact-dependencies サブ要素は、以前は順序に依存していた数値 ID の代わりに、テキスト形式の生成 ID を使用するようになりました。 これはアーティファクト依存関係の変更リクエストにも影響します。 buildType 要素の agent-requirements サブ要素は、ID としてパラメーターお名前の代わりに生成 ID を使用するようになりました。 これはエージェント要件の変更リクエストにも影響します。
エージェント要件の編集 (.../app/rest/buildTypes/.../artifact-requirements/... URL)
以前は、同じパラメーターに新しいエージェント要件を追加すると、既存の要件が新しい要件によって上書きされていましたが、現在は新しい要件が追加されます。 以前は、新しいエージェント要件を追加すると、パラメーター名は agent-requirement ノードの ID 属性から派生していました。 TeamCity 10 以降、パラメーターお名前は "property-name " プロパティから派生します。
テストと問題の発生 (.../app/rest/testOccurrences、 .../app/rest/problemOccurrences URL)
返される結果のソートは、一部のクエリで以前のバージョンと比べて変更されています。 たとえば、" ../app/rest/testOccurrences?locator=build:(xxx) " リクエストは、ビルドで実行された順序でテストを返すようになりました。
以前は、テストの発生は新しいステータス、次にお名前で並べ替えられていました。 問題の発生箇所は問題 ID でソートされていました。
また、テスト/問題関連ロケーターの ビルド ディメンションは複数のビルドをサポートするようになったため、" ビルド " ディメンションを介して複数のビルドに一致したリクエストでは、すべてのビルドが処理されます。以前は最初に一致したビルドのみが処理されていました。
エンティティプロパティ エンティティには、パラメーターがテンプレート/プロジェクトから継承されたものではなく、ビルド構成で再定義されたものかどうかを示す "own" ブール属性がありました。 現在、この属性は '継承済み ' に名前変更され、その値は反転されています。 vcs-root と vcs-root-instance には以前、 状況 属性と lastChecked 属性がありました。 現在、VCS ルートインスタンスには 状況 要素 (状況 属性および タイムスタンプ 属性を持つ 現在 ノードを含む) があり、複数の VCS ルートインスタンスがある場合に未定義の結果を生成していたため、VCS ルートにはそのデータがありません。 テスト エンティティ ID は、Long ではなく Sring になりました (一部の Java Long 値を JavaScript で表現できない ため)
ビルドタイプとテンプレート設定 ノードには、サポートされているすべての設定が含まれていました。 現在は、ビルド構成またはテンプレートで定義されたものだけが存在します。 .../app/rest/buldTypes/XXX/settings/* リクエストについても同様で、デフォルトから変更された値だけが存在します。
互換性のあるエージェント
互換性のあるエージェントを照会すると、実際にビルドを実行できるエージェントのみが返されるようになりました。 デフォルトでは、許可されていないエージェント、切断されたエージェント、無効なエージェントはリストされません。 この動作は、いくつかの不一致があった以前のバージョンとは異なります。 影響を受けるリクエストとエンティティ: .../app/rest/agents?locator=compatible:(...); ../app/rest/agents/.../compatibleBuildTypes および incompatibleBuildTypes; ネストされたノード Agent.compatibleBuildTypes、 QueuedBuild.compatibleAgents、 BuildType.compatibleAgents
9.1.6 から 9.1.7 への変更
潜在的な破壊的な変更はありません。
9.1.5 から 9.1.6 への変更
既知の課題
WindowsXP および Vista で実行されるバンドルされた dotCover には 既知の問題(英語)があります。 提供されて いる修正プログラム(英語)または 回避策(英語)を使用できます。 この問題は、次の dotCover リリースで修正される予定です。
ローカルエージェント上の内部 TeamCity NuCet サーバーの認証済みフィード URL に対して、 NuGet 資格情報が機能しないという 既知の課題があります。 回避策として、 %teamcity.nuget.feed.auth.server% を使用する代わりに、ビルドステップとビルド機能で外部サーバーの URL を指定してください。
NuGet
2.8.6 より前の NuGet バージョンには、ビルドエージェントに .Net フレームワーク 4.0\+ がインストールされている必要があります。NuGet 2.8.6 以降には .NET 4.5 が必要です。
NUnit
バージョン 9.1.6 以降、TeamCity は NUnit 3 ベータバージョン (NUnit 3.0.0 より前にリリース) をサポートしません。
NUnit ランナーのアセンブリごとにプロセスを実行するオプションは、NUnit 3 設定から削除されます。 対応するフィールドで必要な コマンドラインオプション(英語)を使用して、目的の動作を構成します。
バンドルされたツールの更新
バンドルされた IntelliJ IDEA はバージョン # 143.1945 にアップデートされました(いくつかの追加の修正を加えた 15.0.3 とほぼ同等です)。
Maven 3.2.x のバンドルバージョンが 3.2.5 に更新されました。
パフォーマンスモニター
権限に関する注意: Windows サービスとして実行されるビルドエージェントの パフォーマンスを監視するには、エージェントを起動するユーザーが Performance Monitor Users グループのメンバーであることを確認してください。
9.1.4 から 9.1.5 への変更
既知の課題
WindowsXP および Vista で実行されるバンドルされた dotCover には 既知の問題(英語)があります。 提供されている 修正プログラム(英語)または 回避策(英語)を使用できます。 この問題は、次の dotCover リリースで修正される予定です。
製品アイコン
JetBrains 製品アイコンは、 新しい JetBrains ブランド(英語)に従って更新されます。
Git
TeamCity 9.1.5 以降、 git sparse-checkout はデフォルトで 無効化されています。 TeamCity プロジェクトで有効化するには、このプロジェクトに teamcity.git.useSparseCheckout=true パラメーターを追加します。
Gradle: 9.1.2 と比較した破壊的変更
TeamCity 9.1.2 で導入され、ビルド用に Gradle プロセスの JVM システムプロパティとして定義された Gradle ランナー system.* プロパティは、 9.1.5 以降 では機能しません。 現在、TeamCity システムプロパティは Gradle スクリプトで Gradle プロパティとしてアクセスでき (gradle.properties ファイルで定義されたものと同様)、次のように参照します:
a) Groovy 識別子として許可される名前 (プロパティ名にドットが含まれていない): customUserProperty
b) Groovy 識別子として許可されていない名前 (プロパティ名にドットが含まれている(例: build.vcs.number.1)): project.ext["build.vcs.number.1"]
バンドルされたツールの更新
バンドルされた JetBrains IntelliJ IDEA(IDEA インスペクションおよび複製)がバージョン 15.0.2 に更新されました
.NET ツールの更新
JetBrains ReSharper コマンドラインツール (.NET インスペクションと重複) が ReSharper 10.0.2 リリースに合わせて更新されました。TeamCity Visual Studio アドインウェブインストーラーが ReSharper 10.0.2 リリースに更新されました。バンドルされている JetBrains dotCover がバージョン 10.0.2 に更新されました
9.1.3 から 9.1.4 への変更
既知の課題
特定のロール / 権限の構成では、ロールの読み込みエラーが発生し、通常のユーザーがプロジェクトを表示できなくなる場合があります。 このような場合、サーバー管理者としてログインしているユーザーのサーバー管理ページに「ロール間で循環参照が検出されました 」重大サーバーエラーが表示されます。 問題の 回避策(英語)を確認してください。
ビルド構成またはエージェント構成で teamcity.git.use.native.ssh=true パラメーターが指定されている場合、 Git エージェント\-側チェックアウト が誤動作する可能性があります (詳細は TW-43202(英語) を参照)。 これを修正するには、Git\-plugin の #snapshot-34(英語) ビルドをインストールします。
Git エージェント\-側チェックアウト は git クライアントバージョン 1.7.0\-1.7.4 で正しく動作しません。チェックアウトディレクトリにはファイルのみが含まれ、すべてのディレクトリが欠落します (詳細は TW-43330)。 この問題を回避するには、ルート TeamCity プロジェクトに teamcity.git.useSparseCheckout=false パラメーターを追加します。
TeamCity Windows バイナリのシグネチャー
9.1.4 以降、TeamCity Windows バイナリは Microsoft SHA-2 ポリシーに従い、SHA\-2 コード署名証明書で署名されています。 つまり、Windows XP SP3 より前のシステムでは、実行可能ファイルはコード署名検証に合格しません。新しい Windows システムでは、Microsoft からの対応するセキュリティ更新プログラムが必要です。
バンドルされたツールの更新
バンドルされている Oracle JRE(Server と Agent.exe の両方のインストーラで)はバージョン 1.8.0_66 にアップデートされました (32 ビット)
.NET ツールの更新
JetBrains ReSharper コマンドラインツール(.NET インスペクションおよび複製)は、ReSharper 10.0 リリースに合わせて更新されました
TeamCity Visual Studio アドインウェブインストーラーが ReSharper 10.0 リリースに更新されました
バンドルされた JetBrains dotCover がバージョン 10.0 に更新されました
9.1.2 から 9.1.3 への変更
既知の課題
バンドルされている dotCover 3.2 には、「System.Security.VerificationException: System.Security.VerificationException: 操作によりランタイムが不安定になる可能性があります」という例外でビルドが失敗する可能性がある 既知の問題(英語)があります。 この課題は、TeamCity 9.1.4 リリースにバンドルされている dotCover 10.0 で修正されています。
バンドルされた JVM (サーバー Windows インストーラーとエージェント Windows インストーラー) が更新され、送信 HTTPS 接続の SSL RC4 チップスイートが無効になります。 たとえば、これにより、CloudForge SVN サーバーへの接続が機能しなくなり、「SSLHandshakeException: 致命的なアラートを受信しました: handshake_failure」というエラーが発生します。 (詳細 (英語))
9.1.1 から 9.1.2 への変更
既知の課題
コマンドラインランナーは、スクリプトの先頭にデフォルト以外の hashbang が指定されている場合、カスタムスクリプトの実行に失敗することがあります: TW-42498
Amazon EC2 クラウド統合を使用すると、ビルドエージェントバージョン 9.1.2\-9.1.5 を含む AMI\- イメージが、EC2\-i\-abcdefgh と EC2\-i\-abcdefgh\-1 という名前で 2 回表示され、2 つのライセンスが消費されます。 この問題を解決するには、エージェント 9.1.6\+ を含む AMI\- イメージを使用してください。 AMI が同じままであれば、サーバーを 9.1.6 に更新するだけでは役に立ちません。 (詳細 (英語))
ビルドステータスアイコン
ビルドステータスアイコンがより「標準的な」外観に更新され、現在はもう少し大きくなっています。
バンドルされたツールの更新
JetBrains ReSharper コマンドラインツール(.NET インスペクションおよび複製)は、ReSharper 9.2 リリースに合わせて更新されました
TeamCity Visual Studio アドインウェブインストーラーが ReSharper 9.2 リリースに更新されました
バンドルされた JetBrains dotCover がバージョン 3.2 に更新されました
バンドルされた Oracle JRE(Server と Agent の両方の .exe インストーラー)をバージョン 1.8.0_60 にアップデート (32 ビット)
9.1 から 9.1.1 への変更
バンドルされている Jacoco カバレッジライブラリがバージョン 0.7.5 に更新されました
チケット認証が無効化された Perforce VCS ルートは、Perforce サーバーでパスワード認証が無効化されている場合、'p4 login' 操作を実行しなくなります。
つまり、パスワード認証が無効化されている場合は、VCS ルートで "Use ticked\-based authentication" オプションを有効化する必要があります。 TW-42818
9.0.x から 9.1 への変更
バンドルされた Ant
バンドルされた Ant ディストリビューションは、1.8.4 から 1.9.6 にアップグレードされました。 バンドルされた Ant を使用する Ant ビルドステップでは、サーバーのアップグレード後に別のバージョンの Ant が使用されることに注意してください。 Ant 1.9.6 には少なくとも Java 1.5 が必要なので、Ant を使用して Java 1.4 で実行するビルドは動作しなくなります。
MSTest ランナーが Visual Studio Tests ランナーに変換されました
MSTest ランナーは、 VSTest コンソールランナー (以前は別のプラグインとして提供) と統合され、 Visual Studio Tests ランナーになりました。 TeamCity 9.1 へのアップグレード後、MSTest ビルドステップは自動的に Visual Studio Tests ランナーステップに変換されますが、VSTest ステップは変更されないことに注意してください。
MSTest インストールエージェントプロパティ
TeamCity エージェントは、インストールされている MSTest を自動的に検出し、以前は system.MSTest.N.N システムプロパティで場所を公開していました。
TeamCity 9.1 以降 、ロケーションは teamcity.dotnet.mstest.N.N 構成パラメーターを介して公開されます。 プロパティの使い方を簡単に変更できない場合は、 TW-41845(英語) で回避策を確認してください。
ネストされたテストレポート
以前は、TeamCity は サービスメッセージを使用して、あるテストを別のテスト内から報告できるケースをサポートしていました。 現在、 TW-40319(英語) の修正後、別のテストを開始すると、同じ「フロー」内で現在開始されているテストが終了します。 他のテスト内から引き続きテストを報告するには、ネストされたテストサービスメッセージで別の flowId を指定する必要があります。
REST API
REST API はバージョン 9.1 を使用します。 以前のバージョンの API は、 /app/rest/9.0、 /app/rest/8.1、 /app/rest/7.0、 /app/rest/6.0 の URL で引き続き利用できます。
ビルドの検索
要約 (要約): 一部のビルドフィルタリングルールに微妙な変更が加えられました。 最も重要なのは、ビルド ID で検索するときに 404 ではなくキューに入れられたビルドが返されるようになり、「プロジェクト」ロケーターディメンションの意味が再帰的でないように変更されたことです。 また、「failedToStart:any」ロケーターディメンションが指定されるまで、開始に失敗したビルドは含まれなくなりました。
詳細:
影響を受けるリクエスト: /app/builds/<ロケーター>..., /app/builds?locator=<ロケーター>, /app/buildTypes/<bt ロケーター>/builds およびビルドロケーターを含むその他
ロケーター: id:<番号> または taskId:<番号>
以前は、一致するビルドがキューに入っているビルドであった場合、404(見つかりません)が返されました
キューに入れられたビルドが返される
ロケーター: project:<id>...
以前は、プロジェクトのビルド構成に属するすべてのビルドとそのすべてのサブプロジェクト(再帰的)が見つかりました
現在は、指定されたプロジェクトのビルド構成に属するビルドのみが見つかります。 ビルドを再帰的に検索するには、"affectedProject:<id>." 次元を使用します。 これにより、使用方法がビルドタイプロケーターと一貫します。
ロケーター: tag:<テキスト>
以前は、"<テキスト>" で ":" 文字を使用すると、"<テキスト>" 全体がタグ名として扱われていました
現在、"<テキスト>" はネストされたロケーターとして解析されます。 ":" 文字を含むタグを検索するには、ロケーター "tag:(name:(<タグ>))" を使用する必要があります
ロケーター: <テキスト>
以前は、<テキスト> が数値でない場合、レスポンスは 400 (Bad Request) で、"LocatorProcessException: Invalid single value: '<テキスト>'. でした。 Should be a number." メッセージ。
サーバー上のすべてのビルド間でビルド番号による検索が実行されるようになりました(これは運用サーバーでの使用はお勧めできません)。 ビルドが見つからない場合 404(Not found)応答が返される
ロケーター: id:<番号>,xxx:yyyy
以前は、ビルドは ID "<番号>" で見つかり、他の次元は無視されていました
id で見つかったビルドが他のディメンションと一致しない場合、応答は 404 になります (見つかりません)
ロケーター: agent:<エージェントロケーター>
以前は、<エージェントロケーター> はデフォルトを適用せず、そのまま使用されていました (未承認のエージェントは明示的に除外されるまで含まれていました)
現在、<エージェントロケーター> は /app/rest/agents リクエストと同じ動作になります。未承認のエージェントはデフォルトで除外されます
プロジェクトの検索
404 エラーを返すために使用された名前でプロジェクトを検索すると、複数のプロジェクトが一致しました。 最初に見つかったプロジェクトを返します。
ビルドのアーティファクト
/app/rest/builds/<locator>/artifacts/* リクエスト経由でビルドアーティファクトを一覧表示する際のいくつかのバグが修正され、リクエスト結果に微妙な変更が生じる可能性があります。 レスポンスに依存していた場合は、新しい動作を確認してください。最も重要な変更は次のとおりです。
URL 部分で指定された初期パスは現在のロケータ値なしで検索され、ディスク上にそのようなアーティファクトがなくなるまで 404 応答を生成しません。
デフォルトでは、アーカイブはディレクトリとして扱われません (子要素はありません)。 アーカイブをディレクトリとして扱うには "browseArchives:true" を指定します ("recursive:true" モードでは、アーカイブの 1 レベルのみがディレクトリとして扱われます)
エージェント
システムに認識されていないエージェント (削除されたエージェント) は、以前は ID「\-1」を持っていました。 現在、そのようなエージェントには「id」、「pool」、その他のエントリは含まれません。
Xcode 7 サポート
Xcode 7 用の 実験的サポートが追加されました。
課題トラッカーの統合
API の変更により、サードパーティの課題トラッカー統合プラグインは TeamCity バージョン 9.1 と互換性がない可能性があります。 古いプラグインは機能せず、 teamcity-サーバー.ログ ログに "java.lang.NoSuchMethodError: jetbrains.buildServer.issueTracker.AbstractIssueProviderFactory.<init>(Ljetbrains/buildServer/issueTracker/IssueFetcher;Ljava/lang/String;)V" エラーを報告します (詳細は 課題を参照)。 このようなエラーが発生した場合は、 プラグインの作成者(英語)に連絡してください。 影響を受けるプラグインの作成者である場合は、 オープン API の変更(英語)の関連メモを参照してください。
9.0.4 から 9.0.5 への変更
潜在的な破壊的な変更はありません。
9.0.3 から 9.0.4 への変更
潜在的な破壊的な変更はありません。
9.0.2 から 9.0.3 への変更
潜在的な破壊的な変更はありません。
9.0.1 から 9.0.2 への変更
潜在的な破壊的な変更はありません。
9.0 から 9.0.1 への変更
既知の課題
TeamCity 9.0 でメタランナーを使用するプロジェクトのバージョン設定を有効化している場合、アップグレード時および設定 VCS ルートへの後続のコミット時に、メタランナーはサーバーから削除されます。 回避策としては、メタランナー定義を設定リポジトリに手動でコミットします。 関連する問題: TW-39519(英語)。
Oracle 10.x JDBC ドライバーはサポートされなくなりました
Oracle 10.x JDBC ドライバーで各国語文字セット (nvarchar) のサポートがないため、TeamCity 9.0.1 は Oracle JDBC ドライバーを最新バージョンにアップグレードするよう求めます。 サポートされている Oracle JDBC ドライバの最小バージョンは 11.1 です。
8.1.x から 9.0 への変更
既知の課題
「.teamcity」ディレクトリにメンションするカスタムアーティファクトクリーンアップルールが構成されている場合、クリーンアップ手順によりビルドログを削除できます。 アップグレードの前にビルドログのバックアップがあることを確認し、「。 関連する課題: TW-40042。 この課題は 9.0.3 リリースで修正されています。
TeamCity で Microsoft SQL Server データベースを使用している場合、スケジュールされたクリーンアップのバックグラウンド実行後、TeamCity UI ページがサーバーの再起動までロックされることがあります。 詳細は TW-39549(英語) を参照してください。 この問題は 9.0.2 リリースで修正されています。
サーバーで LDAP 認証を使用し、サーバー上でログイン試行が多数ある場合 (アクティブな REST 使用スクリプトがある場合など)、OutOfMemory エラーが発生し、サーバーの再起動が必要になることがあります。 問題(英語)の修正を含む LDAP プラグインのインストールを検討してください。 この問題は、9.0.1 リリースで修正されています。
大規模な Maven プロジェクトがある場合、OutOfMemoryError によってビルドが失敗することがあります。 これは、バックエンドの組み込み Maven が 3.2.3 に更新され、メモリ使用量が大きくなったことが原因です。 ビルドエージェントの メモリ制限を増やすことを検討してください。関連する課題: TW-41052
XML 設定ファイル内の UUID
TeamCity 9.0 以降 、プロジェクト、ビルド構成、VCS ルートのディスクに保存された XML 設定定義には、一意の人間が判読できない ID (uuid) が保存されています。 これらの ID は自動的に生成され、グローバルに一意であると想定されます。 設定ファイルのコピーでは、エンティティの ID (ファイル名) と名前 (兄弟全体) を変更 / 一意にするだけでなく、ファイルからその uuid を削除する必要があります。 TeamCity は新しい uuid を自動的に生成します。
ビルドログストレージ
TeamCity データディレクトリ下に保存される内部形式のビルドログの場所が変更されました。 内部形式のビルドログファイルは、現在、非表示のビルドアーティファクト下に保存されます。具体的には、場所が system/messages/CHyy/xxyy.* から system/artifacts/<プロジェクト外部 ID>/<ビルド構成名>/xxyy/.teamcity/logs/buildLog.* に変更されました。
古いビルドログは、TeamCity サーバーの起動時に新しい場所へ移行されます (TW-37362)。 この移行を回避するには、サーバーの起動 前 に teamcity.skip.logs.migration 内部プロパティを設定する必要があります。
アップグレード後のビルドの再インデックス作成
9.0 より前のバージョンからアップグレードした後の最初のサーバー起動時に、サーバーはビルド検索機能と NuGet フィードの目的ですべてのビルドを再インデックスします。 インデックス作成中は、一部のビルドは検索結果と NuGet フィードで使用できません。 また、インデックス作成中はサーバーがパフォーマンスの低い方法で動作する場合があります。 teamcity-サーバー.ログ には対応するログがあります。 インデックス作成が終了すると、ログに「BuildIndexer (検索) \- ビルドの再インデックスが完了しました」と「BuildIndexer (メタデータ) \- ビルドの再インデックスが完了しました」という行が記録されます。
課題トラッカーとの統合
TeamCity 9.0 以降 、課題トラッカーはグローバルなサーバー全体の構成ではなく、プロジェクトレベルで構成されます。サーバーのアップグレード時に、既存のすべての課題トラッカーの統合はルートプロジェクトに移動されるため、サーバー上のすべてのプロジェクトから引き続きアクセスできます。
WebSocket 接続とプロキシサーバー
9.0 以降 、TeamCity は UI 更新のためにブラウザーとサーバーの間で WebSocket 接続を確立しようとします。 TeamCity Web UI の前にプロキシサーバー (nginx など) がある場合は、WebSocket 接続をサポートするようにプロキシが適切に 構成されていることを確認してください。
プロキシの構成が誤っているか、WebSocket プロトコルをサポートしていない場合、TeamCity システム管理者にサーバーヘルス項目が表示されます。 この場合、TeamCity は以前と同様に UI 更新に従来のポーリングを使用します。
REST API
REST API はバージョン 9.0 を使用します。 以前のバージョンの API は、 /app/rest/8.1、 /app/rest/7.0、 /app/rest/6.0 の URL で引き続き利用できます。
Change bean:
webLink属性は、他の Bean に合わせるためwebUrlに名前変更されました (TW-34398)。一部の Bean 内の空のコレクションを表すサブ要素は、応答に含まれなくなりました (以前は XML に空のタグとして含まれていました)。
ビルドの
変更要素には、デフォルトでは "count" 属性が含まれません (パフォーマンス上の理由)。count は、"fields=$long,changes(count,href)" のように fields パラメーターを指定することで引き続き含めることができます/app/rest/agentsリクエストはデフォルトですべての許可されたエージェントを返すようになりました (無許可の接続エージェントも含む)キューに入ったビルドは、
taskId属性の代わりにID属性を持つようになりました (TeamCity 9.0 以降の新しいビルドでは同じです)
ビルドタグ\-関連の変更/app/rest/builds/<buildLocator>/tags ビルドリクエストは、 <tags><tag>TAG</tag></tags> ではなく <tags count="1"><tag name="TAG"/></tags> という異なる XML を返すようになりました。
同じことが /app/rest/buildTypes/<buildTypeLocator>/<buildTypeLocator>/buildTags リクエストにも適用されます。
構造の同じ変更は、ビルドのエンティティにネストされた "tags" 要素にも適用されます。
タグを作成するには、プレーンテキストのタグお名前を app/rest/builds/<buildLocator>/tags URL に POST する従来の方法があります。
POST または PUT の XML または JSON リクエストを URL に送信する場合は、新しい XML フォーマット (<tag>TAG</tag> ではなく <tag name="TAG"/></tags>) を使用する必要があります。
ビルド内で同じお名前のテストを処理する
TeamCity 9.0 では、同じビルド内で同じ名前を持つ複数のテストは、呼び出し回数を持つ単一のテストと見なされます。 これらのテスト実行のいずれかが失敗した場合、ビルド全体でテスト全体が失敗したと見なされます。 関連する問題は TW-24212(英語) です。
この変更により、同じテストに対して複数の実行があるビルドでテスト番号カウンターが削除されます。 ビルドのテスト番号に依存するビルド失敗条件がある場合、この変更はあなたに影響を与える可能性があります。
テストを個別のものとして扱う必要がある場合は、異なる名前のテストスイートで実行するか、テスト/実行ロジックを変更して TeamCity に表示される完全なテスト名を変更することを検討してください。
データベース関連の変更
TeamCity で使用される MS SQL データベースで、テキストフィールドの各国語文字セット (nchar、nvarchar、nclob 型) がサポートされるようになりました。 jTDS JDBC ドライバは nchar および nvarchar 文字をサポートしていないため、Microsoft ネイティブ JDBC ドライバの使用をお勧めします。 jTDS をまだご使用の場合は、 移行してください。
アップグレード後、通常の稼働ステータスに入ると、TeamCity はバックグラウンドプロセスを開始し、vcs_changes データベーステーブルから vcs_change テーブルへエントリを移動します。 このプロセスは透過的で、通常どおりサーバーでの作業を続行できます。 サーバーパフォーマンスへの影響はごくわずかで、影響を受けるロジックはプロジェクトインポート機能のみです (プロセス完了後に取得したバックアップでのみ使用することをお勧めします)。 処理の進捗は、サーバー管理の Backup セクションで、"TeamCity is currently optimizing VCS\-related data in the database for better backup/restore performance" メッセージとともに確認できます。
もう 1 つ重要なのは、データコピーにより raw データベースストレージのサイズが増えることです。
これが課題になる場合 (たとえば、データベースサイズ制限が設定された Microsoft SQL Server データベースの場合など)、アップグレード前にデータベースサイズ制限が現在のサイズの 2 倍であることを確認することをお勧めします。 VCS 変更の移行プロセスが完了した後、実際に保存されているデータに合わせてストレージを縮小するために、データベース固有のプロシージャを実行できます。
VCS ルート関連の変更
Git および Mercurial の VCS ルートは、新しい VCS ルート用にサーバー上のカスタムクローンパスを指定する機能を提供しなくなりました。 この機能が必要な場合は、次の内部プロパティを git と mercurial のそれぞれの 真 に設定します: teamcity.git.showCustomClonePath、 teamcity.hg.showCustomClonePath
Visual Studio アドイン
ReSharper Ultimate の一部としてインストールされる TeamCity Add\-in は、バンドル前の製品バージョン、つまり 9.0 より前の TeamCity および ReSharper バージョン、3.0 より前の dotCover、6.0 より前の dotTrace を除去します。
また、バージョン 8.1 で提供される設定は使用されません。 TeamCity サーバーからダウンロードした従来の add\-in は、以前のバージョンの設定を引き続き使用できます。
その他
Java Web Start インストールパッケージを介した TeamCity エージェントのインストールは利用できなくなりました。
8.1.1 から 8.1.4 への変更
潜在的な破壊的な変更はありません。
8.1 から 8.1.1 への変更
コマンドラインランナー
8.1 で導入された動作の変更 (下記参照) が修正されました。 TeamCity 8.1 で作成/変更され、"Executable with parameters" オプションを使用するコマンドラインランナーは、アップグレードによって動作の変更が生じる可能性があります。 推奨される方法は、コマンドラインランナーで「パラメーター付き実行可能」オプションの代わりに「カスタムスクリプト」オプションに切り替えることです。
VSTest.コンソールランナー用の個別ダウンロード
VSTest コンソールランナーは TeamCity にバンドルされなくなり、別のプラグインとして利用できます。 ダウンロードの詳細については、 プラグインページを参照してください
8.0.6 から 8.1 への変更
統合セキュリティを使用した MS SQL データベース作成に関する既知の課題
TeamCity を新規インストールし、データベースセットアップ UI を使用して統合セキュリティ付きの MS SQL データベースを作成する場合、エラーが発生することがあります。 次のバグ修正で解決する予定ですが、次の回避策を使用してください。
エラーを受け取ったら、TeamCity サーバーを停止します。
TeamCity サーバーを起動します。
データベース構成画面で、必要な情報を入力します。 更新ボタンを使用しないでください。 指定された情報が正しいことを確認してください。
設定手順を続けます。
何らかの理由で上記の回避策で問題が解決しない場合は、次の手順を実行します。
TeamCity サーバーを起動し、新しいデータベースの作成を承認し、 統合セキュリティなしでログインとパスワードを使用して MS SQL アクセスを構成します。
TeamCity が正しく動作することを確認してください。
TeamCity サーバーを停止します。
外部データベースの設定ファイルを変更します。統合セキュリティを使用するように MS SQL 接続文字列を構成し、ログインとパスワードを削除します。
TeamCity サーバーを再度起動します。
VSTest.コンソールランナーに関する既知の課題
TeamCity 8.1 で初めて登場した新しい "VSTest.Console" ランナーは実験的な状態であり、現時点では本番環境での使用は推奨されません。 これは TeamCity 8.1.x にはデフォルトで含まれません (別途ダウンロードとして利用可能になります)。
PowerShell ランナーに関する既知の課題
PowerShell ランナープラグインは 8.1 で壊れています。 修正は利用可能です。 課題コメントの手順に従ってください。
コマンドラインランナーに関する既知の課題
"Executable with parameters" オプションを使用するコマンドラインランナーは、引用符 (") とパーセント記号 (%\) を以前の TeamCity バージョンとは少し異なる方法で処理することがあります (詳細は 課題を参照)。 以前の (8.0) 動作に戻すには、ビルド構成またはプロジェクトで command.line.run.as.script=false 構成パラメーターを指定できます。 この課題は 8.1.1 で修正されています。
推奨される方法は、コマンドラインランナーで "Executable with parameters" オプションの代わりに "Custom script" オプションに切り替えることです。
メモリ設定
まだ 64 bit JVM に切り替えておらず、サーバーの -Xmx1300 メモリ設定を使用していて、サーバーが Windows で実行されている場合は、設定を -Xmx1200 に下げることを検討してください。そうしないと "Native memory allocation (malloc) failed" JVM クラッシュが発生する可能性があります。 詳細については、 推奨メモリ設定を参照してください。
アクションメニュー
一部のアクションは、ページ右上の 実行 ボタン付近にある "Actions" ボタン配下に移動しました。
これには、ビルドの Changes タブにある "Label this build sources"、
ビルド構成設定の管理ページにある "Pause"、"Copy"、"Move"、"Delete"、"Associate with Template"、"Extract Template"、"Extract Meta\-Runner"、
プロジェクト設定 管理ページにある "Copy"、"Move"、"Delete"、"Archive"、"Bulk edit IDs" が含まれます。
Maven ビルド構成の作成はデフォルトでは使用できません
アクション "Create Maven build configuration" は使用できなくなりました。 その機能のほとんどは URL からプロジェクトを作成し、URL ページから VCS ルートを作成することでカバーされています。
GroovyPlug プラグインの triggeredBy パラメーター
プラグイン(英語)によって追加されたプラグインによって提供される build.triggeredBy および build.triggeredBy.username 構成パラメーターは、それぞれ teamcity.build.triggeredBy および teamcity.build.triggeredBy.username の名前でプラグインなしで 使用できるようになりました。 プラグインのものを使用した場合は、設定で後者のパラメーターセットに移行することを検討してください。
Shared リソースビルド機能
カスタム値を使用してビルドがリソースのすべての値をロックする場合、これらの値はビルドパラメーターのロック値として提供されます。 対応する号: TW-29779(英語)
TeamCity ディスク容量ウォッチャー
次の 内部プロパティは、TeamCity サーバーマシン上の空きディスク容量のしきい値を定義します。
デフォルトで 500 Mb に設定された
teamcity.diskSpaceWatcher.thresholdは、TeamCity Web UI のすべてのページに警告を表示します。デフォルトで 50 MB に設定された
teamcity.pauseBuildQueue.diskSpace.thresholdは、構築キューを一時停止します。teamcity.diskSpaceWatcher.softThresholdプロパティは削除されました。
PowerShell
PowerShell プラグインは、スクリプトを実行するときに、 -バージョン コマンドライン引数として UI で指定されたバージョンを使用するようになりました。 対応する号: TW-33472(英語)
REST API
API の最新バージョンは変更されておらず、下記の詳細な API 変更がある一方で、引き続き "8.0" です。 REST API の使用に不便がある場合は、該当する 課題にコメントしてください。
REST API リクエストの応答で返されるエンティティは、空の値またはデフォルト値を持つ属性 / 要素を除外するようになりました。 これは、"false" 値と空のコレクションを持つブール値フィールドに関連します。 推奨される方法は、クライアントコードが存在しないブール型の属性 / 要素の値として「false」を想定することです。
buildType ノードの「projectName」に、プロジェクトの短い名前ではなく、完全なプロジェクト名(親プロジェクトの名前を含む)が含まれるようになりました。
ビルドの一覧で、"startDate" 属性が "build" ノードに含まれなくなりました。 フルビルドのデータ表現に合わせるために、属性ではなく要素になりました。 REST API の使用箇所が影響を受ける場合は、 道(英語)を調べてビルドのリストを求める要求でその要素を取得してください。
リクエスト /app/rest/buildTypes/XXX/parameters/YYY と /app/rest/projects/XXX/parameters/YYY は "text/plain" と "application/xml" レスポンスをサポートします。 プレーンテキストの応答を取得するには(8.1 より前でサポートされている唯一の方法でした)、リクエストに "Accept:text/plain" ヘッダーを指定する必要があります。
VCS ルートのパスワードプロパティは、値なしで応答に含まれるようになりました。
CCTray\-format XML (app/rest/cctray/projects.xml) には現在、一時停止されたビルド構成は含まれません。
実験的なリクエストへの応答 /app/rest/buildTypes/XXX/investigations は形式を変更し、テストと問題の調査をカバーするためのフィールドが追加されました。 削除されたサブ項目を含めるための内部プロパティ rest.beans.buildTypeInvestigationCompatibility があります。 内部プロパティを使用する必要がある場合は、 サポートメールでお知らせください。
8.0.5 から 8.0.6 への変更
潜在的な破壊的な変更はありません。
8.0.4 から 8.0.5 への変更
潜在的な破壊的な変更はありません。
8.0.3 から 8.0.4 への変更
初回クリーンアップ
サーバーに多数のビルドが存在する場合、サーバーのアップグレード後の最初のクリーンアップには、通常よりも少し時間がかかる場合があります。 その後のクリーンアップは、以前のバージョンよりも少し高速に実行されます。
8.0 から 8.0.3 への変更
潜在的な破壊的な変更はありません。
7.1.x から 8.0 への変更
プロジェクト ID とビルド構成 ID
このバージョンでは、プロジェクトとビルド構成にユーザーが割り当て可能な ID が導入されました。 この新しい ID は、少なくとも次の場合に内部 ID (projectN および btNNN) の代わりに使用されるようになりました。
Web ページの URL とアーティファクトのダウンロード
REST API
プロジェクト ID は、TeamCity 8.0 より前に使用されていたプロジェクト名の代わりに、サーバー上の
<TeamCity データディレクトリ>\system\artifacts下のディレクトリ名にも使用されます
上記のいずれかを使用していた場合は、変更の影響を受けるか確認してください。
ID の詳細については、 識別子を参照してください。
アップグレード時に、すべてのプロジェクトにはお名前に基づいて自動生成された ID が付与されます。
ビルド構成 ID は内部 (btNNN) ID と同じになるように設定され、後で管理 UI から ID を再生成 または ID を一括編集 アクションを使用して変更できます。
プロジェクト名とビルド構成名はサーバー全体で一意ではなくなり (直接の親プロジェクト内でのみ一意)、ディレクトリ名やファイル名で使用した場合に関連する可能性のあるシンボルが含まれる可能性があることに注意してください。
ディスク上のプロジェクト設定フォーマット
<TeamCity データディレクトリ>/設定 配下のディスク上にあるプロジェクト設定ストレージのフォーマットが変更されました。 project-config.xml ファイルの読み取りまたは更新にツールを使用していた場合は、ツールを更新する必要があります。 形式変更によるツールへの影響を大きくしないために、REST API または TeamCity open API (Java) を使用して変更を行うことをお勧めします。
ビルド構成テンプレート
バージョン 8.0 では、ビルド構成テンプレートがプロジェクト階層をサポートし、TeamCity は新しいルールを使用します。
TeamCity 管理 UI では、テンプレートの使用を現在のプロジェクトとその親のものだけに制限します。 プロジェクトまたはビルド構成をコピーすると、ターゲットプロジェクトまたはその親のいずれにも属していないテンプレートが自動的にコピーされます。
テンプレートが現在のプロジェクトまたはその親の 1 つに属していない場合、TeamCity はビルド構成をテンプレートにアタッチすることを許可しなくなりました。
バージョン 8.0 より前では、あるプロジェクトのビルド構成から関連のないプロジェクトにテンプレートを抽出したり、あるプロジェクトのビルド構成を別のプロジェクトのテンプレートに関連付けることができました。 TC 8.0 へのアップグレード後、そのようなテンプレートは現在のプロジェクトではアクセスできなくなります。 無関係なプロジェクトからビルド構成テンプレートを再利用するには、共通の親プロジェクト(またはグローバルに使用可能にする場合はルートプロジェクト)に手動で移動することをお勧めします。
JVM 由来のエージェントパラメーター (os.arch など)
エージェントは、エージェント JVM から来るシステムプロパティを報告しなくなりました: system.os.arch, system.os.name, system.os.version, system.user.home, system.user.name, system.user.timezone, system.user.language, system.user.country, system.user.variant, system.path.separator, system.file.encoding, system.file.separator )。前述のすべてのパラメーターは、代わりに teamcity.agent.jvm. プレフィックス付きの構成パラメーターとして報告されます。これらのパラメーターを使用していた場合は、新しい値に更新してください。
IntelliJ IDEA プロジェクトランナー
IntelliJ IDEA プロジェクトランナーは、プロジェクトをビルドするために IntelliJ IDEA の外部 make ツールを使用するようになりました。 このツールが動作するには Java 1.6 が必要なので、IntelliJ IDEA プロジェクトランナーも (少なくとも) Java 1.6 が必要になりました。
機能ブランチを持つビルド構成のクリーンアップ
機能ブランチを含むビルド構成では、ブランチごとにクリーンアップルールが処理されるようになり、クリーンアップ中に以前のバージョンよりも多くのビルドが保持されるようになりました。 詳細を参照してください。
チーム Foundation サーバー統合
TFS は、TFS 操作に Team Explorer 2010(両方がインストールされている場合)よりも Team Explorer2012 を優先するようになりました。
YouTrack との互換性
JetBrains YouTrack を使用し、その TeamCity 統合機能を使用している場合、TeamCity 8.0 と互換性があるのは YouTrack バージョン 4.2.4 以降のみであることに注意してください。
TeamCity 8.0 で以前の YouTrack バージョンを動作させる必要がある場合は、 お知らせください。
REST API
外部 ID プロジェクト/ビルドタイプ/テンプレートの新しい外部 ID に関連する API の変更と、その他の変更があります。
TeamCity 7.1 と互換性のある古い API は、引き続き "/app/rest/7.0" URL で提供されています。
プロジェクト、ビルド構成、テンプレート(.../app/rest/projects/id:XXX や .../app/rest/buildTypes/id:XXX など)に "id" を持つロケータを含む URL を使用した場合は、ロケータを次のいずれかに更新してください。
(推奨) "id:EXTERNAL_ID"(Web UI の URL または
.../app/rest/projects/internalId:OLD\_ID/idへのリクエストで外部 ID を取得できます)内部 ID、外部 ID、または名前でエンティティを検索するには、単に "ANY_ID" を使用します (注意して使用してください。予想より多く見つかる場合があります)
"internalId:INTERNAL_ID" 内部 ID でエンティティを検索するために使用します。また、"/app/rest/" の代わりに "/app/rest/7.0/" URL プレフィックスを使用して、完了ビルドトリガープロパティを除き内部 ID を引き続き使用する REST API の 7.0\-バージョンを扱うこともできます。
また、内部プロパティ rest.compatibility.allowExternalIdAsInternal=true を設定して互換モードをオンにし、id:xxx ロケーターも内部 ID で検索するようにすることができます。 これは TeamCity の将来のバージョンで廃止される予定であり、使用は推奨されないことに注意してください。
その他の変更
ビルド ".../builds/<locator>/..." および ".../builds?locator=<locator>" へのリクエストは、デフォルトで個人用ビルドとキャンセルされたビルドを返さなくなりました。 含めるには、必ず "、personal:any、cancelled:any" をロケーターに追加してください。
ビルドエンティティの "relatedIssues" 要素には、関連する課題の完全なリストが含まれなくなりました。 これには "href" 属性のみがあり、その値を使用して別のリクエスト経由で関連する課題を取得できます。
互換性のために "relatedIssues" ノードを戻すには、 真 に設定できる内部プロパティ "rest.beans.build.inlineRelatedIssues" もあります。 詳細については TW-20025 を参照してください。 また、".../builds/xxx/related\-issues" URL は ".../builds/xxx/relatedIssues" に名前変更されました。
"source_buildTypeId" プロパティは、スナップショットおよびアーティファクト依存関係ノードから削除されました。 代わりに、ビルドタイプへの参照を持つ "source\-buildType" サブ要素が追加されます。
依存関係の作成は引き続き "source_buildTypeId" プロパティでサポートされますが、非推奨です。 "source_buildTypeId" プロパティを戻して含めるには、 真 に設定できる内部プロパティ "rest.compatibility.includeSourceBuildTypeInDependencyProperties" があります。
バージョン 8.0 では、VCS ルートはプロジェクト階層をサポートします。
VCS ルートを作成するときは、
プロジェクト要素を常に指定する必要があります。 この要素は、プロジェクトを指定するためのlocator属性をサポートしています。共有属性は VCS ルートから削除されます。アップグレード後、このような VCS ルートはルートプロジェクト ("_Root" ID) にアタッチされ、グローバルに利用可能になります。プロジェクトをコピーして構成をビルドするときに、
shareVCSRoots属性はもう存在しません。 VCS ルートをプロジェクトで使用可能にして設定を構築するには、VCS ルートを親 / ルートプロジェクトに移動してからコピーを続行します。
組織 / 設定共有構造に対応するプロジェクト階層を作成し、VCS ルートを最もネストされた包括的プロジェクトに移動することをお勧めします。 その後、ユーザーはプロジェクト内で「VCS ルートの作成 / 削除」ロールを付与され、VCS ルートを編集できるようになります。 ユーザーが「プロジェクトの編集」権限を持つプロジェクトで使用されている場合にのみ、VCS ルートを編集できることに注意してください。
ビルド構成テンプレートノードの「template」属性は「templateFlag」に名前が変更されます。
/users/<locator>/roles および /userGroups/<locator>/roles の PUT は、これまでのように単一のロールを受け入れて追加するのではなく、本来どおりロールのリストを受け入れ、既存のロールを置き換えるようになりました。
何も返さなかった PUT および POST リクエストの多くは、作成されたエンティティを返すようになりました。
Open API の変更
参照してください 詳細を (英語)
Shared リソースプラグイン
TeamCity 7.1.x で Shared Resources プラグインを使用していた場合、現在はバンドルされているため、必ず削除してください。 アップグレード手順を参照してください。
Queue Manager プラグイン
QueueManager プラグイン(英語)を使用した場合は、バンドルされているため、必ず削除してください。 アップグレード手順を参照してください
バンドルされた Maven
TeamCity にバンドルされている Maven がバージョン 3.0.5 にアップグレードされました。
エージェントからサーバーへの HTTPS 接続
エージェントが HTTPS プロトコルで TeamCity サーバーに接続していて、アップグレード後に次のようなエラーメッセージで接続に失敗する場合: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Tomcat SSL コネクター構成を変更してください。つまり、SSL コネクターに次の属性を追加して TeamCity サーバーを再起動します: sslEnabledProtocols="TLSv1,SSLv3,SSLv2Hello"
この問題は、サーバーが Java 1.7 のもとで動作している場合にのみ発生します。
関連事項:
7.1.4 から 7.1.5 への変更
teamcity.build.branch パラメーターのセマンティクスが変更されました。 https://youtrack.jetbrains.com/issue/TW-23699#comment=27-448002 を参照してください
7.1.3 から 7.1.4 への変更
潜在的な破壊的な変更はありません。
7.1.2 から 7.1.3 への変更
潜在的な破壊的な変更はありません。
弊社の課題追跡システムで、このバージョンの 既知の回帰(英語)の最新リストを確認してください。
7.1.1 から 7.1.2 への変更
hg サーバー\-側チェックアウトで発生する可能性のある問題
7.1.2 リリースには既知の課題があります: TW-24405 。Mercurial リポジトリでサーバー側チェックアウト、ラベル付け、またはファイル内容の表示を使用すると再現することがあります。"abort: destination 'hg1' is not empty" というメッセージのエラーが発生した場合は、この課題に添付されているパッチをインストールしてください。
その他の既知の課題
課題追跡システムで、そのバージョンの 既知の回帰(英語)リストも確認してください。
7.1 から 7.1.1 への変更
潜在的な破壊的な変更はありません。
7.0.x から 7.1 への変更
Windows サービス構成
バージョン 7.1 以降、TeamCity は以前のバージョンのデフォルト Tomcat のものではなく、TeamCity サーバー向けの独自のサービス折り返しソリューションを使用します。これにより、TeamCity サービスの構成方法 (データディレクトリと、メモリ設定を含むサーバー始動オプション) が変更され、サービス始動とコンソール始動の間で統一されます。
サーバー始動プロパティの構成については、更新された セクションを参照してください。
エージェント Windows サービスは、OS が提供する環境変数の使用を開始しました。 エージェントサーバー (および JVM) が x86 プロセスになると、エージェントは x86 環境変数を報告します。 この変更により、CPU ビットチェックに影響する可能性があります。 報告された環境変数によってマシンが x64 をサポートしているかどうかを確認する方法については、 MSDN ブログ(英語)を参照してください。
Windows インストーラーでインストールした場合の TeamCity データディレクトリのデフォルト場所
これは、Windows インストーラーを使用した新規の TeamCity インストールにのみ関係します。 既存のインストールをアップグレードする場合、既存の設定は保持されます。
Windows インストーラーは、 TeamCity データディレクトリのデフォルト場所として %ALLUSERSPROFILE%\JetBrains\TeamCity の場所を使用するようになりました。 TeamCity 7.0 以前のバージョンでは %USERPROFILE%\.BuildServer でした。
Windows ドメインログインモジュール
TeamCity サーバーが Windows 上で実行され、Windows ドメインユーザー認証が使用されている場合、TeamCity は Windows ドメインと通信するために別のライブラリ (Waffle) を使用するようになりました。 Linux では動作は変更されていません。従来どおり jCIFS ライブラリが使用されます。
ntlm\-config.properties ファイルで jCIFS ライブラリの特定の設定を指定していない限り、インストールに影響はないはずです。
アップグレード後に Windows ユーザー名/パスワードで TeamCity にログインする際に課題が発生した場合は、詳細を お知らせください。 その間は、古い jCIFS ライブラリの使用に切り替えることができます。 これを行うには、 内部プロパティファイルに teamcity.ntlm.use.jcifs=true 行を追加します。
jCIFS ライブラリの方式は将来の TeamCity バージョンで非推奨になる可能性があるため、不要であればこのプロパティ指定は推奨されません。
Git と Mercurial のチェックアウトディレクトリ変更
Git または Mercurial VCS ルートを持ち、デフォルトのチェックアウトディレクトリを使用するビルド構成では、アップグレード時にクリーンチェックアウトが実行されます。 クリーンチェックアウトは、変更されたデフォルトのチェックアウトディレクトリ名によってトリガーされます。 以降のビルドでは、チェックアウトディレクトリがより積極的に再利用されます (異なるブランチを使用するが同じ VCS ルートを使用するすべてのビルドでは、同じディレクトリが使用されます)。 これは、エージェント側およびサーバー側のチェックアウトに影響します。
Perforce エージェントチェックアウトワークスペース名の変更
Perforce エージェント側のチェックアウトを使用するビルド構成では、サーバーのアップグレード後にクリーンチェックアウトが 1 回実行されます。 これは、自動的に生成された Perforce ワークスペースの名前が変更されたことに関連しています。
SVN リビジョン形式
外部リポジトリで検出された変更について、SVN リビジョンのフォーマットは NNN_MMM:EXTUUID_CHANGEDATE になりました。ここで NNN\- メインリポジトリのリビジョン、 MMM\- externals リポジトリのリビジョン、 EXTUUID\- externals リポジトリの UUID、 CHANGEDATE\- 変更タイムスタンプです。 この変更は、最後のビルド変更のリビジョンを何らかの形で使用しているプラグイン/REST API クライアントに影響する可能性があります。
Microsoft SQL Server を外部データベースとして使用する場合のデフォルトスキーマ
バージョン 7.1 以降、TeamCity は単一のデータベーススキーマでのみ動作します。以前のバージョンでは、データベースサーバーの任意のスキーマ内のテーブルで動作できました。
TeamCity\-関連のテーブルは、TeamCity がデータベースに接続するために使用するデータベースユーザーのデフォルトとして設定されているデータベーススキーマに配置される必要があります。
この変更により、TeamCity サーバーがデータベースに接続するために使用するユーザーのデフォルトスキーマを設定するため、データベースの再構成が必要になる場合があります。
アップグレードを実行する前に、すべての TeamCity\-関連テーブルがデフォルトユーザーのスキーマに配置されていることを確認してください。
デフォルトユーザーのスキーマが正しく設定されていない場合、TeamCity は "TeamCity database is empty or doesn't exist. If you proceed, a new database will be created." というメッセージを新しい TeamCity の初回起動時に表示することがあります。
ユーザーのデフォルトスキーマを変更するには、' alter user' SQL コマンドを使用します。
デフォルトのスキーマの説明については、 対応するドキュメント(英語)の「デフォルトのスキーマ」セクションを参照してください。
Open API の変更
参照してください 詳細を (英語)
7.0.1 から 7.0.4 への変更
潜在的な破壊的な変更はありません。
7.0 から 7.0.1 への変更
HTML レポートタブ URL の変更
ビルドレベルまたはプロジェクトレベルの レポートタブに直接リンクを使用する場合は、アップグレード後にリンクが 変更される(英語)ため、リンクを更新してください。 この変更は、機能の信頼性を高めるために必要です。
6.5.x から 7.0 への変更
(既知の課題) NUnit やその他の .Net テストランナーでビルドがハングする、またはメモリエラーが発生する場合があります
影響を受けるのは、.NET テストランナー (NUnit、MSTest、MSpec) および TeamCity NUnit コンソールランチャーです。
テストアセンブリへのパスに、ワイルドカード ("*") なしの深いパスが複数含まれる場合に再現します。
目に見える結果: ビルドがハングアップするか、ビルドログの "Starting ... JetBrains.BuildServer.NUnitLauncher.exe" リンクの後に OutOfMemoryException エラーで失敗します。
課題 (TW-20482) は修正されており、修正は次のリリースに含まれる予定です。
修正を含むパッチが 利用可能です。
Ant Runner でサポートされる最小プロジェクト JDK
このバージョン以降、Ant ランナーでは ランタイム ビルド部分に最低 JDK 1.4 が必要です (以前は 1.3 でした)。 つまり、プロジェクトがコンパイルまたはテスト実行に JDK 1.3 を使用している場合、TeamCity Ant ランナーを使用できなくなります。JDK 1.3 が必要なプロジェクトでは、代わりにコマンドラインランナーを使用し、テストレポートを構文解析するように "XML report processing" ビルド機能を構成できます。
サーバーとエージェントでサポートされる Java
このバージョンから始めて、以下の要件
TeamCity サーバー は JRE 1.6 以上で実行する必要があります (以前は 1.5 でした)。 TeamCity .exe ディストリビューションには、適切な Java がすでにバンドルされています。 .tar.gz または .war の TeamCity ディストリビューションでは、サーバーを 手動でインストールおよび構成する必要がある場合があります。
TeamCity エージェント は JRE 1.6 以上で実行する必要があります (以前は 1.5 でした)。 エージェント .exe ディストリビューションには、適切な Java がすでにバンドルされています。 .zip エージェントディストリビューションを使用していた場合、または TeamCity バージョン 5.0 以前で TeamCity エージェントをインストールした場合は、 手動手順が必要になることがあります。 TeamCity 6.5.x を実行している場合は、既存の TeamCity サーバーの "Agents" ページを確認してください。接続中のエージェントのいずれかが JDK 1.6 未満で実行されている場合、そのページに黄色の警告が表示されます。
プロジェクト/テンプレートパラメーターのオーバーライド
TeamCity 7.0 では、プロジェクトパラメーターはテンプレートで定義されたパラメーターより優先度が高くなります。つまり、プロジェクト内に特定のお名前と値を持つパラメーターがあり、同じプロジェクトのテンプレート内に同じお名前で異なる値を持つパラメーターがある場合、プロジェクトの値が使用されます。 TeamCity 6.5 ではそうではありませんでしたが、テンプレートが別のプロジェクトに属する場合により柔軟にするため 変更されました。通常どおり、ビルド構成パラメーターが最も高い優先度を持ちます。
Sybase のサポートは終了しました
このバージョン以降、外部データベースとしての Sybase のサポートは "experimental" 状態に Shift されました。
この決定の理由は、そのデータベースが TeamCity で積極的に使用されているようには見えず、サポートには TeamCity チームの大きな労力が必要で、その労力を製品のより重要な領域の改善に向けられるためです。
引き続き 可能ではありますが、Sybase を外部データベースとして使用することは推奨しません。また、Sybase\-関連の課題に対するサポートを提供する予定はありません。
他の サポート対象データベースの使用を検討してください。 Sybase を使用している場合は、TeamCity をアップグレードする前に別のデータベースへ移行してください。
REST API の変更
いくつかのオブジェクトに、追加の属性とサブ要素 (BuildType、VcsRoot など) が追加されました。 解析コードが引き続き機能することを確認してください。 /buildTypes/ パス: BuildType オブジェクトでは、 steps コレクションと /<locator>/steps/ パスを優先して runParameters フィールドが削除されました (/<locator>/runParameters パスも削除されました)。
一部のリソースの単一要素配列の非配列 JSON 表現を引き起こす バグ(英語)が修正されました。 コードが影響を受けるかどうかを確認してください。
ビルドオブジェクトでは、"dependency\-build" 要素の名前が "snapshot\-dependencies" に変更され、revisions/revision/vcs\-root の名前が history/revision/vcs\-root\-intance に変更され (解決された VCS ルートインスタンスを指すようになりました)、revisions/revision/display\-version の名前が "version" に変更されます。
buildType オブジェクトで、「vcs\-root」要素の名前が「vcs\-root\-entries」に変更されます。
TeamCity 7.0 では、REST API の旧バージョンを /app/rest/6.0/... URL から利用できます。 TeamCity の将来のバージョンでは 6.0 プロトコルのサポートが削除される可能性があるため、REST を使用するコードを更新してください。
サポートされる Tomcat の最小バージョン
TeamCity .war ディストリビューションを使用している場合は、Tomcat 5.5 がサポートされなくなったことに注意してください。 Tomcat を 6.0.27 以上のバージョンにアップデートしてください(Tomcat 7 をお勧めします)。
Swabra
エージェント上の Sysinternals handle.exe へのパスを提供するための swabra.handle.exe.path および handle.exe.path 構成パラメーターはサポートされなくなりました。 詳細については、 プラグインページを参照してください。
Open API の変更
jetbrains.buildServer.messages.serviceMessages パッケージの jetbrains.buildServer.messages.serviceMessages.BuildStatus などのクラスは、 jetbrains.buildServer.messages.Status クラスに依存しなくなりました。 コードを TeamCity 6.0 \- 7.0 と互換性のあるものにするには、 jetbrains.buildServer.messages.serviceMessages.ServiceMessage#asString メソッドを使用できます。例:
オープン API の変更(英語)も参照してください
6.5.4 から 6.5.6 への変更
潜在的な破壊的な変更はありません。
6.5.4 から 6.5.5 への変更
(6.5.6 の既知の問題修正) .NET Duplicates finder が動作しなくなる可能性があります。パッチが利用可能です。次のコメントを参照してください: https://youtrack.jetbrains.com/issue/TW-18784#comment=27-261174
6.5.3 から 6.5.4 への変更
潜在的な破壊的な変更はありません。
6.5.2 から 6.5.3 への変更
潜在的な破壊的な変更はありません。
6.5.1 から 6.5.2 への変更
Maven ランナー
MAVEN_OPTS の操作がまた変更されました。 6.5.x イテレーション内ではこれが最後になることを願っています。 (https://youtrack.jetbrains.com/issue/TW-17393 を参照)
TeamCity は現在、次のように動作します。
MAVEN_OPTS が設定されている場合、TeamCity は MAVEN_OPTS から JVM 引数を取得します
ランナー設定で「JVM コマンドラインパラメーター」が指定されている場合は、MAVEN_OPTS および ネストされた Maven 実行に反映するため、この値で MAVEN_OPTS が上書きされます の代わりに使用されます。
6.5 にアップグレードした後に MAVEN_OPTS を使用しないという問題を抱えていて、ビルドを機能させるためにその値を「JVM コマンドラインパラメーター」にコピーする必要があった人々は、今では設定を変更する必要はありません。 ビルドは 6.5 または 6.5.1 と同じように機能します。
6.5 から 6.5.1 への変更
(修正済みの既知の課題) Oracle でアップグレード時間が長く、クリーンアップが遅い
6.0.x から 6.5 への変更
(既知の課題) Oracle でアップグレード時間が長く、クリーンアップが遅い
最初にアップグレードしたサーバーの起動時にデータベース構造が変換され、Oracle 外部データベース(TW-17094(英語) )を使用する場合、これは長時間(大規模データベースでは数時間)かかる可能性があります。 これは 6.5.1 ですでに修正されています。
エージェント JVM のアップグレード
このバージョンの TeamCity では、エージェントが使用する JVM の半自動アップグレードを追加しました。 エージェントに Java 1.6 がインストールされており、エージェント自体がまだ Java 1.5 で実行されている場合、TeamCity はエージェントを Java 1.6 に切り替えるよう求めます。 必要なのは、検出された Java へのパスが正しいことを確認し、この切り替えを承認することだけです。残りは自動的に実行されます。 この操作はエージェントごとに行う必要があり、各エージェントに対して個別に実行する必要があります。 いずれ TeamCity は Java 1.5 と互換性がなくなるため、Java 1.6 に切り替えることを推奨します。 新しく選択した java プロセスに同じファイアウォールルールがあることを確認してください (つまり、サーバーからの接続を受け入れるためにポート 9090 が開かれていること)
IntelliJ IDEA カバレッジデータ
TeamCity 6.5 にバンドルされている IntelliJ IDEA カバレッジエンジンによって生成されたカバレッジデータは、IntelliJ IDEA 10.5\+ でのみ読み込めます。 カバレッジデータ形式の変更により、古いバージョンの IntelliJ IDEA ではサーバーからカバレッジを読み込むことができません。
IntelliJ IDEA 8 はサポートされていません
IntelliJ IDEA 用のプラグインは、IntelliJ IDEA 8 をサポートしません。
サポートされていない MySQL バージョン
MySQL 5.1.x の バグにより、TeamCity は 5.1 \- 5.1.48 の範囲の MySQL バージョンをサポートしなくなりました。 サポートされていない MySQL バージョンが検出されると、TeamCity は適切なメッセージを表示して起動しません。 MySQL サーバーをバージョン 5.1.49 以降にアップグレードしてください。
終了ビルドプロパティが表示されます
完成したビルドは、ビルドで使用されているすべてのプロパティをパラメータータブに表示するようになりました。 これは他のビルド(特定のビルドがアーティファクトまたはスナップショットの依存関係として使用するもの)からのパラメーターの名前と値を潜在的に公開する可能性があります。 これがあなたの環境で許容できることを確認してください。 タブを表示しているユーザーには、デフォルトで " プロジェクト開発者 " ロールが割り当てられている " ビルドランタイムパラメーターとデータの表示 " アクセス許可を使用して管理することもできます。
PowerShell ランナーがバンドルされています
PowerShell プラグインを手動でインストールしていた場合は、新しいバージョンが TeamCity にバンドルされるようになったため、 .BuildServer/plugins から除去してください。
設定場所を変更しました
XML テストレポート設定は、ランナー設定から専用の ビルド機能に移動されます。
スナップショット依存関係を持つビルドに対する「最後のビルド」アーティファクト依存関係は、自動的に専用の「同じチェーンからのビルド」ソースビルド設定に変換されます。
Responsibility の名前が Investigation に変更されました
失敗しているビルド構成またはテストに割り当てられた責任は、現在 investigation と呼ばれます。 これは、アクションをより中立的にするための用語変更にすぎません。
TeamCity の investigation 割り当てアクティビティに対するメール処理ルールがある場合は、新しいテキストパターンを使用するために更新が必要かどうか確認してください。
REST API の変更
いくつかのオブジェクトに、追加の属性とサブ要素 (ビルドの参照の「startDate」、変更の「personal」など) が追加されました。 解析コードが引き続き機能することを確認してください。
非デフォルトのチェックアウトディレクトリのクリーンアップ
以前のリリースでは、絶対パスを使用してビルドの チェックアウトディレクトリを明示的に指定していた場合、TeamCity はディスク上の空き領域を確保するためにディレクトリの内容をクリーンアップしませんでした。
現在はそうではありません。
そのため、チェックアウトディレクトリに絶対パスを指定していて、他のビルドやマシン環境のためにそのディレクトリをエージェント上に残しておく必要がある場合は、 system.teamcity.ビルド.チェックアウトディレクトリ.有効期限時間 プロパティを "never" に設定し、ビルドを再実行してください。 カスタムチェックアウトディレクトリの使用は推奨されないことに注意してください。
system.teamcity.build.checkoutDir.expireHours プロパティのいずれかを使用し、チェックアウトディレクトリの自動削除を防ぐために "never" に設定している場合、TeamCity のアップグレード後にディレクトリが 1 回削除されることがあります。 アップグレード後 (かつ前回のビルドから 8 日以内) にビルド構成でビルドを 1 回実行すると、ディレクトリは "protected" 動作を維持し、TeamCity によって自動的に削除されなくなります。
空きディスク容量
このリリースでは、以前はビルド構成プロパティの設定でのみ利用できた 空きディスク容量機能が UI に表示されます。
古いプロパティは引き続き動作し優先されますが、それらを除去し、代わりに "Disk Space" ビルド機能で値を指定することを強く推奨します。 将来の TeamCity バージョンでは、手動で指定されたプロパティが考慮されなくなる可能性があります。
コマンドラインランナー
コマンドエコーをオフにする @echo off が、「カスタムスクリプト」ランナーパラメーターによって提供されるスクリプトに追加されます。 コマンドエコーを有効にするには、スクリプトに @echo on を追加します。
Windows トレイ通知機能
Windows トレイ通知をアンインストールして再度インストールすることでアップグレードする必要があります。 残念ながら、古いバージョンの Windows トレイ通知の問題により、自動アップグレードは機能しません。
Maven ランナー
以前の TeamCity バージョンでは、Maven は 'mvn' シェルスクリプトを呼び出して実行されていました。 一部のパラメーターは MAVEN_OPTS で指定でき、一部は UI で指定できました。 Maven ビルドランナーは、これら 2 つ (
%MAVEN_OPTS%+jvmArgs) を連結して独自の MAVEN_OPT を作成しました。 この場合、一部のパラメーターが MAVEN_OPTS と UI で 2 回 \- に指定された場合、MAVEN_OPTS で指定されたものだけが有効でした。 TeamCity 6.5 以降、Maven ランナーは直接 java コマンドを形成します。 このアプローチはさまざまな問題を解決しますが、MAVEN_OPTS がもはや有効ではなく、すべての JVM コマンドラインパラメーターを MAVEN_OPTS ではなくビルドランナー設定で指定する必要があることも意味します。TeamCity 6.0.x で Maven リリースビルドの surefire XML レポートを手動で設定する必要があった場合 (そうしないとテストが報告されなかったため)、現在はその必要はありません。 TeamCity 6.5 以降、release:prepare または release:perform ゴールで実行される surefire テストは自動的に検出されます。 そのため、ビルド構成設定で確実な XML レポートをオフにして、二重レポートを回避することを忘れないでください。
メール送信設定
アップグレード後にメール送信設定が正しく動作していることを確認してください (管理 > サーバー構成 > EMail Notifier の Test connection から)。 認証が不要な場合は、ログインフィールドとパスワードフィールドが空白であることを確認してください。 SMTP サーバーが認証要求を期待していない場合、空白でないフィールドがあるとメール送信エラーが発生する可能性があります。
XML レポート処理
Ant JUnit XML レポートのテストが 2 回報告されることがあります (TW-19058 を参照)。これは、TESTS\-xxx.xml レポートを自動的に無視しなくなったためです。
これを回避するには、*.xml マスクの使用を避け、TEST\-*.xml など、"TESTS\-" で始まるお名前のレポートに一致しない、より具体的なルールを指定してください
Open API の変更
TeamCity open API でいくつかの戻り値の型が変更されたため、プラグインを引き続き動作させるには、新しい TeamCity バージョンに対して再コンパイルが必要になる場合があります。
また、一部の API は非推奨となり、後のリリースで廃止されます。 非推奨 API を使用しないようにプラグインを更新することを推奨します。
Open API の変更も参照してください
6.0.2 から 6.0.3 への変更
潜在的な破壊的な変更はありません。
6.0.1 から 6.0.2 への変更
Maven と XML テストレポートがエージェントの CPU に負荷をかけます
Maven または XML テスト報告者を使用しており、ビルドが CPU を集中的に使用する場合は、 既知の問題(英語)が重要になる場合があります。 パッチが利用可能で、次の更新で修正されています。
6.0 から 6.0.1 への変更
潜在的な破壊的な変更はありません。
5.1.x から 6.0 への変更
Visual Studio Add\-in と Perforce
Perforce が有効化されている場合、TeamCity 6.0 VS Add\-in に重大なバグがあります。 これにより、Visual Studio がハングしたりクラッシュしたりする可能性があります。 修正されたアドインバージョンが 利用可能です。 (関連 問題 (英語))。 この課題は TeamCity 6.0.1 で修正されています。
エージェントでの TFS チェックアウト
エージェント上の TFS チェックアウトが、エラーにより動作を拒否することがあります。 パッチが利用可能です。 コメントを参照してください。 関連する 課題。 この課題は TeamCity 6.0.1 で修正されています。
優先度クラス変更エラー
優先クラスの優先番号を変更するときにブラウザーエラーが発生する場合があります。 パッチは関連する 問題(英語)で入手できます。 この課題は TeamCity 6.0.1 で修正されています。
IntelliJ IDEA 互換性
IntelliJ IDEA 6 および 7 は、IntelliJ IDEA 用 TeamCity プラグインでサポートされなくなりました。
また、IntelliJ IDEA X (またはその他の JetBrains IDE) へのアップグレードを予定している場合は、この 既知の問題を確認してください。
ビルド失敗通知
TeamCity 6.0 では、ビルドスクリプトの実行中に発生したビルド失敗と、ビルドの準備中に発生したビルド失敗を区別します。 後者の場合に発生するエラーは「起動に失敗した」エラーと呼ばれ、Web UI からはデフォルトで非表示になっています(ビルドの設定ページのキャンセルを表示してビルドを開始できなかったオプションを参照)。
TeamCity 6.0 以降、"failed to start" ビルドに適用される別個の通知ルール "The build fails to start" があります。 その他のすべてのビルド失敗通知は、ビルドスクリプト関連の失敗に関連しています。
アップグレード時に、" ビルドに失敗しました " という通知が表示されているすべてのユーザーは、古い動作を維持するために " ビルドに失敗しました " オプションを自動的に取得します。
プロパティの変更TeamCity ビルド作業ディレクトリ プロパティは、非ランナー設定では使用できなくなりました。 下位互換性のため、このプロパティは非ランナー設定でサポートされ、最初に定義されたビルドステップの作業ディレクトリに解決されます。
Swabra と Build Queue Priorities プラグインがバンドルされています
以前にプラグインをインストールしていた場合は、アップグレードされた TeamCity バージョンを起動する前に、それらを除去してください (通常は .BuildServer/plugins から)。
Maven ランナー
1.5 より古い Java は、Maven ランナーのエージェント部分ではサポートされなくなりました。 Maven ランナー設定で 1.6\+ JVM を指定するか、JAVA_HOME がそのような JVM を指していることを確認してください。
NUnit と MSTest のテスト
TeamCity UI (sln および MSBuild ランナー) で NUnit または MSTest テストを構成していた場合、設定はランナーから抽出され、対応するタイプの新しいランナーに変換されます。
テスト起動の実装が変更され、相対パスの使用箇所に影響することに注意してください。TeamCity 6.0 では、作業ディレクトリと UI で指定されたすべてのワイルドカードは、ビルドの チェックアウトディレクトリを基準に解決されます。以前は .sln ファイルを含むディレクトリを基準にしていました。 単純な設定は TeamCity のアップグレード時に変換されますが、ランナーに適切な設定が含まれていることを確認する必要がある場合があります。
ビルド構成プロパティでの「%\」エスケープ
現在、ビルド構成設定で定義された値内の 2 つのパーセント記号 (%%\) は、1 つのパーセント記号のエスケープとして扱われます。 アップグレード時に既存の設定が変換され、以前のバージョンと同様に機能します。 ただし、予期しない "%\" 記号関連の問題が発生した場合は、設定を確認する必要がある場合があります。
.Net Framework プロパティは構成パラメーターとして報告されます
以前の TeamCity バージョンでは、インストール済みの .Net フレームワーク、Visual Studio、Mono は、ビルドエージェントのシステムプロパティとして報告されていました。
これにより、それらのプロパティをビルドスクリプトで利用できました。ビルドスクリプトに渡される TeamCity 固有のプロパティ数を減らすため、現在これらの値は構成パラメーター (つまり "system." プレフィックスなし) として報告され、デフォルトではビルドスクリプトで利用できません。 これらは引き続き、以前のお名前から "system." プレフィックスを除いた形で、%\-参照を通じてビルド構成設定で使用できます。
Ipr ランナーは非推奨となり、IntelliJ IDEA Project ランナーが推奨されます
IntelliJ IDEA プロジェクト用のランナーは完全に書き直されました。 "IntelliJ IDEA Project" ランナーというお名前ではありません。 以前から利用可能だった Ipr ランナーも保持されていますが、非推奨としてマークされ、TeamCity の今後のメジャーリリースのいずれかで除去されます。 既存のビルド構成を新しいランナーに移行することを強く推奨します。
新しいランナーではテストの実行に異なる方式を使用することに注意してください。IntelliJ IDEA で作成された共有実行構成を用意し、ランナー設定でそれを参照する必要があります。
インスペクションと重複データのクリーンアップ
6.0 からは、インスペクションと Duplicates のビルドレポートは、ビルドの履歴が削除されたときにクリーンアップされ、ビルドのアーティファクトが以前のようにクリーンアップされたときにクリーンアップされません。
インスペクションと重複ランナーには Java 1.6 が必要です
「インスペクション」および「重複 (Java)」ランナーには、Java JDK 1.6 が必要になりました。 関連するエージェントに Java 1.6 がインストールされていること、およびランナーの「JDK ホームパス」設定で指定されていることを確認してください。
XML レポート検証
ビルドランナーの "XML Report Processing" セクションに無効な設定があった場合、アップグレード時にビルド構成で "Report paths must be specified" というメッセージが報告されることがあります。 この場合は、ランナー設定に移動して、正しい構成に修正してください。 (関連する 課題)
Open API の変更
Open API Changes を参照してください。 devPackage 内の複数の jar が並べ替えられ、一部は ランタイム サブディレクトリ配下に移動されました。 これらの変更に対応するため、プラグインプロジェクトを更新してください。
REST API の変更
いくつかのオブジェクトに属性とサブ要素が追加されました。 解析コードが引き続き機能することを確認してください。
Perforce クリーンチェックアウト
Perforce チェックアウトを使用するすべてのビルドは、サーバーのアップグレード後にクリーンチェックアウトを行います。 これは、アップグレード後の最初の数時間でサーバーに大きな負荷をかける可能性があり、多くのビルドが「ソースの転送」段階にある間はサーバーが応答しなくなる可能性があることに注意してください。
5.1.2 から 5.1.3 への変更
コマンドラインランナー内の実行可能ファイルへのパス
バグ(英語)は完全に修正されました。 動作は 5.1 以前のビルドと同じです。
5.1.1 から 5.1.2 への変更
Jabber 通知送信エラーが管理者用 Web UI に再び表示されます(これらのメッセージは 5.1.1 では無効にされていました)。 Jabber 通知を使用しない場合は、Jabber 設定サーバー設定ページで Jabber 通知を一時停止してください。
5.1 から 5.1.1 への変更
コマンドラインランナー内の実行可能ファイルへのパス
バグ(英語)は部分的に修正されました。 作業ディレクトリが指定されており、チェックアウトと作業ディレクトリの両方にスクリプトがある場合を除いて、動作は 5.1 以前のビルドと同じです。 作業ディレクトリのスクリプトが使用されます。
Solution ランナーと MSBuild ランナー内のスクリプトファイルへのパス
バグ(英語)は修正されました。 動作は 5.1 以前のビルドと同じです。
5.0.3 から 5.1 への変更
通知テンプレートの変更
5.1 以降、TeamCity は通知メッセージの生成に 新しいテンプレートエンジン (Freemarker) を使用します。 新しいデフォルトテンプレートが提供され、アップグレード前に行われたテンプレートのカスタマイズは有効ではなくなりました。
このアップグレードの前に通知テンプレートをカスタマイズした場合は、新しい通知テンプレートを確認し、必要に応じて変更してください。 古い通知テンプレートは <TeamCity データディレクトリ>/config/_trash/_notifications ディレクトリにコピーされます。 新しいテンプレートと新しい拡張カスタマイズ機能を楽しみましょう。
外部データベースドライバーの場所
JDBC ドライバを WEB-INF/lib ではなく <TeamCity データディレクトリ>/lib/jdbc ディレクトリに配置できるようになりました。 新しい場所を使用することをお勧めします。 詳細は 外部データベースの設定を参照してください。
PostgresSQL jdbc ドライバーは TeamCity インストールパッケージにバンドルされなくなったため、アップグレード時に自分で インストールする必要があります。
データベース接続プロパティ
データベース接続プロパティテンプレートファイルの名前が変更され、 <TeamCity データディレクトリ>/config ディレクトリの database.<database-type>.properties.dist ファイルに配置されます。 彼らは .dist ファイルの規則に従っています。
database.properties ファイルをデータベース用の新しいテンプレートファイルと比較して確認し、特にカスタマイズしていないオプションを削除することをお勧めします。
デフォルトメモリオプションの変更
PermGen メモリ領域のデフォルトの メモリオプションを変更しました。 -Xmx JVM オプションを約 1.3G に変更していて、32-bit JVM で実行している場合、サーバーは次のようなメッセージで起動に失敗することがあります: "Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine"。
この場合は、次のどちらかを検討してください。
Vault プラグインがバンドルされています
このバージョンでは、 SourceGear Vault VCS プラグイン (英語) (実験的ステータス) をバンドルしました。 以前にインストールしていた場合は、必ず .BuildServer/plugins からプラグインをアンインストールしてください (プラグインの ZIP を削除するだけです)。
コマンドラインランナー内の実行可能ファイルへのパス ランナーで作業ディレクトリが指定されている場合に、実行可能ファイルへのパスを変更する必要がある バグが導入されました。このバグは 5.1.1 で部分的に修正され、5.1.3 で完全に修正されています。
Solution ランナーと MSBuild ランナー内のスクリプトファイルへのパス
ランナーで作業ディレクトリが指定されている場合、スクリプトへのパスを変更する必要があるという バグ(英語)が発生しました。 このバグは 5.1.1 で修正されています。
Open API の変更
オープン API の変更(英語)を参照
5.0.2 から 5.0.3 への変更
潜在的な破壊的な変更はありません。
5.0.1 から 5.0.2 への変更
外部変更ビューアーrelativePath 変数は、チェックアウトルールの ないファイルの相対パスに置き換えられました。 以前の値は、 relativeAgentPath を介してアクセスできます。 詳細については、 TW-10801(英語) を参照してください。
5.0 から 5.0.1 への変更
潜在的な破壊的な変更はありません。
4.5.6 から 5.0 への変更
5.0 より前の Enterprise Server ライセンスとエージェントライセンスにはアップグレードが必要です
バージョン 5.0 では、アップグレードポリシーの変更を発表します: 5.0 へのアップグレードは無料ではありません。 5.0 以降に購入したすべてのライセンス (サーバーおよびエージェント) は、ライセンス購入後 1 年以内にリリースされた任意の TeamCity バージョンで動作します。 詳細情報については、公式サイトの ライセンスとアップグレードセクションを参照してください。
バンドルされたプラグイン
現在 5.0 にバンドルされているスタンドアロンプラグインを使用していた場合は、 .BuildServer/plugins ディレクトリからプラグインを除去するのを忘れないでください。新しくバンドルされたプラグインは次のとおりです:
Mercurial
Git (JetBrains)
REST API (以前 YouTrack で提供されていた)
その他のプラグイン
TeamCity にバンドルされていないプラグインを使用している場合は、最新バージョンを使用しており、5.0 リリースと互換性があることを確認してください。 例: Groovy plug およびその他のプロパティ提供拡張機能の最新バージョンが必要になります。5.0 より前の通知プラグインでは、テストごとおよび責任代入通知のサポートが不足している場合があります。
廃止されたプロパティ
システムプロパティ "build.number.format" と環境変数 "BUILD_NUMBER_FORMAT" は削除されました。 ビルドでビルド番号フォーマットを使用する必要がある場合 (理由をお知らせください)、ビルド番号フォーマットを %system.<property name>% として定義し、ビルド構成で <プロパティお名前> システムプロパティを定義できます (その後、ビルドに渡されます)。
Oracle データベース
Oracle データベースで TeamCity を使用している場合は、TeamCity Oracle ユーザーに追加の権限を追加する必要があります。 それをするためには、ユーザ SYS として Oracle にログインし、実行して下さい
PostgreSQL データベース
TeamCity 5.0 は PostgreSQL バージョン 8.3\+ をサポートしています。
そのため、PostgreSQL サーバーのバージョンが 8.3 未満の場合は、アップグレードする必要があります。
Open API の変更 オープン API の変更(英語)を参照してください
4.5.2 から 4.5.6 への変更
潜在的な破壊的な変更はありません。
4.5.1 から 4.5.2 への変更
これは 4.5.2 リリースの Rake ランナーに関する重大な問題です。 詳細と修正パッチは TW-8485(英語) を参照してください。
4.5.0 から 4.5.1 への変更
潜在的な破壊的な変更はありません。
4.0.2 から 4.5 への変更
デフォルトユーザーロール
新規ユーザーにデフォルトとして割り当てられるロールは "All Users" グループに移動され、TeamCity にすでに登録されているすべてのユーザーに実質的に付与されます。
サーバー再起動中に実行中のビルド
サーバーのアップグレード中に実行中のビルドがないことを確認してください。サーバー再起動中に実行されるビルドがあり、それらのビルドにテストがある場合、ビルドはキャンセルされ、ビルドキューに再追加されます (TW-7476)。
LDAP 設定の名前変更
LDAP 統合が構成されている場合は、新しいサーバーの最初の始動時にいくつかの設定が自動的に変換されます。 名前が変更された設定は次のとおりです。
formatDN—teamcity.auth.formatDNに名前が変更されますloginFilter—teamcity.auth.loginFilterに名前が変更されます
4.0.1 から 4.0.2 への変更
初回クリーンアップ時間の増加
更新後の最初のサーバーのクリーンアップには、大幅に時間がかかる場合があります。 さらにクリーンアップすると、通常の時間に戻るはずです。 この最初のクリーンアップ中に、削除されたビルド構成に関連付けられたデータがクリーンアップされます。 TeamCity バージョン 4.0 および 4.0.1 のバグのため、以前はクリーンアップされませんでした。
4.0 から 4.0.1 への変更
"importData" サービスメッセージ引数 id 引数の名前が タイプ に変更され、 ファイル が パス に変更されました。 この変更は下位互換性があります。 新しい構文の例については、 サービスメッセージの使用セクションを参照してください。
3.1.2 から 4.0 への変更
初回起動時間
新しいバージョンの TeamCity を初めて起動するときに、データベース構造がアップグレードされます。 このプロセスにより、サーバーの起動時間が長くなる可能性があります。 最初の起動には、通常の起動よりも最大 20 分かかることがあります。 この時間は、ビルド履歴のサイズ、ビルド内のテストの平均数、サーバーハードウェアに依存します。
アップグレード後、ユーザーは再ログインを求められます
アップグレード時に、すべてのユーザーは自動的にログオフされ、ブラウザーで TeamCity ウェブ UI に再ログインする必要があります。 アップグレード後の最初のログイン後は、 ログイン状態を保存 機能は通常どおり動作します。
以前の IntelliJ IDEA バージョンのサポート
このリリースの IntelliJ IDEA プラグインは、IntelliJ IDEA 6.x バージョンとの互換性がなくなりました。 サポートされている IDEA のバージョンは 7.0.3 および 8.0 です。
ビルドで VCS リビジョンを使用するbuild.vcs.number.N システムプロパティは、 build.vcs.number.<エスケープされた VCS ルート名> プロパティ(またはルートが 1 つしかない場合は build.vcs.number のみ)に置き換えられます。 ビルドスクリプトでプロパティを使用した場合は、使用箇所を手動で更新するか、互換モードをオンにする必要があります。 ビルド構成設定内のプロパティへの参照は自動的に更新されます。 対応する環境変数も影響を受けています。 続きを読む
テストスイート
TeamCity がテスト suite を処理するようになったため、suite お名前が定義されているテストは新しいテストとして扱われます (したがって、これらのテストのテスト履歴は最初から開始される可能性があります)
アーティファクト依存関係パターン
アーティファクト依存関係パターンは、 Ant 風ワイルドカードをサポートするようになりました。 "" パターンを使用してディレクトリお名前に一致させていた場合は、単一の "*" の代わりに "/" を使用するようにパターンを調整してください。 "" パターンを使用して拡張機能のないファイルのみをダウンロードしていた場合は、そのために "." を使用するようにパターンを更新してください。
Ivy を利用したアーティファクトのダウンロード
Ivy タスクを使用してビルドスクリプト (Ant build.xml など) からアーティファクトをダウンロードしていた場合は、ivyconf.xml ファイルを変更し、"integration" 以外のすべてのステータスをそこから除去する必要があります。 次のページの ivyconf.xml ファイルを参考として使用できます: https://www.jetbrains.com/ja-jp/help/teamcity/4.0/configuring-dependencies.html
ブラウザーキャッシュ (IE)
Internet Explorer で更新されたアイコン (実行ボタンなど) を強制的に使用するには、ページの再読み込み (Ctrl + Shift + R) を強制するか、「一時インターネットファイル」を削除する必要がある場合があります。
3.1.1 から 3.1.2 への変更
潜在的な破壊的な変更はありません。
3.1 から 3.1.1 への変更
潜在的な破壊的な変更はありません。
3.0.1 から 3.1 への変更
ゲストユーザーとエージェントの詳細
バージョン 3.1 からは、Guest ユーザーはエージェントの詳細ページにアクセスできなくなりました。 これは、エージェントの環境に関する機密性の高い情報の公開を減らすために行われました。 Enterprise Edition では、Guest ユーザーのロールを ユーザーとグループ ページで編集して、必要なレベルの権限を付与できます。
StarTeam サポート
使用中の作業フォルダー
バージョン 3.1 以降、StarTeam リポジトリからファイルをチェックアウトするとき、TeamCity は以前のバージョンのようにフォルダーお名前だけでなく、作業フォルダーお名前に基づいてディレクトリ構造を構築します。 そのため、バージョン 3.0 で TeamCity が StarTeam フォルダーを扱っていた方法で問題ない場合は、作業フォルダーのお名前が対応するフォルダーお名前と同じであることを確認してください (デフォルトでは同じです)。
また、StarTeam では作業フォルダーとして絶対パスを使用できますが、TeamCity は相対パスのみをサポートし、絶対パスの存在を検出しないことにも注意してください。 注意して構成を確認してください。
StarTeam URL パーサーの修正
バージョン 3.0 では、ユーザーは間違った URL スキームに従っているに違いありません。 これは starteam://server:49201 /project/view/rootFolder/subfolder/ ... のようなもので、ユーザーがデフォルト以外のビューを参照しようとしたときには機能しませんでした。 バージョン 3.1 では、ネイティブの StarTeam URL パーサーが利用されます。 つまり、URL でルートフォルダーを指定する必要がなくなり、前の例は starteam://server:49201 /project/view/subfolder/ ... のようになります。
3.0 から 3.0.1 への変更
Linux エージェントのアップグレード
Linux でのエージェントのアップグレードに関する問題により、エージェントのアップグレード後もエージェントの補助ランチャープロセスが実行されたままになっている可能性があります。 バージョン 3.0.1 以降ではこの問題は修正されています。 古い実行中のプロセスを削除するには、自動エージェントアップグレード後にエージェントを停止し (
agent.sh killコマンドを使用)、実行中のjava jetbrains.buildServer.agent.Launcherプロセスをすべて終了して、エージェントを再起動してください。
2.x から 3.0 への変更
互換性のない変更
TeamCity 3.0 では TeamCity 2.x と互換性のないいくつかの変更が導入されることに注意してください:
build.working.dir システムプロパティは teamcity.ビルド.チェックアウトディレクトリ に名前変更されます。 このプロパティを使用してスクリプトを作成する場合は、スクリプトを更新してください。
runAll.batスクリプトは、サーバーとエージェントを起動するための 開始 と、サーバーとエージェントを停止するための 停止 という必須パラメーターを受け入れるようになりました。Windows では、
agent.batスクリプトは必須パラメーターを受け入れるようになりました: エージェントを起動するには 開始 、エージェントを停止するには 停止。 この場合、エージェントはアイドル状態 (ビルドが実行されない状態) になった後にのみ停止されることに注意してください。 エージェントを即時に停止するには、Windows と Linux (agent.sh stop force) の両方で使用できるagent.bat stop forceコマンドを使用します。 Linux では、agent.sh stop forceに応答しないエージェントを停止するためにagent.sh stop killコマンドを使用することもできます。
ビルド作業ディレクトリ
TeamCity 3.0 では、VCS ルートをプロジェクトごとではなくビルド構成ごとに構成できるようになったため、ビルド構成のソースがエージェント上でチェックアウトされるデフォルトディレクトリには、生成されたお名前が付けられるようになりました。 ビルド構成で使用されるディレクトリを知る必要がある場合は、ビルド構成とそれらが使用するディレクトリをリストする <エージェントホーム>/work/directory.map ファイルを参照できます。 ビルドチェックアウトディレクトリも参照してください
TeamCity 1.x/2.x/3.x Professional から 3.x Enterprise へのアップグレード時のユーザーロール
TeamCity 1.x/2.x/3.x Professional から 3.x Enterprise に初めてアップグレードする場合、TeamCity のアカウントにはデフォルトで次の ロールが割り当てられます:
管理者はシステム管理者になる
ユーザーはすべてのプロジェクトのプロジェクト開発者になる
ゲストアカウントはすべてのプロジェクトを閲覧することができます
すべてのプロジェクトで デフォルトユーザーロールが Project Developer に設定されている
1.x から 2.0 への変更
データベース設定の移動
データベース設定を <TeamCity インストールフォルダー>/ROOT/WEB-INF/buildServerSpring.xml ファイルから、TeamCity 構成データディレクトリ (<TeamCity データディレクトリ>/config) にある database.properties ファイルへ移動します。
.NET インスペクションおよび継承された複製
teamcity.TruncateIgnoreReasonConverter.copyReasons は:
以前のバージョンで導入された 一時ツールフォルダーに関するバグが修正されました。