Gitパッチでビルドを開始します。Gitパッチを作成してTeamCityにアップロードし、パーソナルビルドを実行して、ブランチを作成したり、コミットしたりすることなく、変更をすばやくテストします。バージョン2019.2の変更点の完全なリストについては、TeamCityのドキュメントを参照してください。大幅に改善されています。このバージョンで最初に使用する機能を紹介します。外観が改善されただけでなく、基盤となるテクノロジスタックも更新されたため、UIは単一ページのアプリケーションとして機能します。その部分にすばやくアクセスでき、すべての変更が即座に表示されます。UIロードマップ(英語)を参照してください。2019.1では、プロジェクトとビルド構成の作業に関連するページをターゲットにしています。サイドバーすべてのプロジェクトにアクセスして検索したり、サイドバーを介して構成を構築したりできます。ビルド構成またはプロジェクト全体をお気に入りとしてタグ付けすると、サイドバーのリストの一番上に常に表示されます。新しい変更、ビルドステータス、新しいテスト、ビルドの実行などの便利な情報もそこにあります。新しいプロジェクトの概要では、ビルド構成をダッシュボード形式で確認できます。各設定は、最新の14個までのビルドのヒストグラムを表示する独自のカードを取得します。各ビルドについて、ステータス(緑色は成功、赤色は失敗)、ビルド時間、およびビルドがキューで費やした時間を確認できます。現在実行中のビルドに関する情報もあります。ブランチタブ作り直されたブランチタブは一番上にあなたのデフォルトブランチを表示します。その拡張可能なブロックで残りのブランチを隠します。デフォルトのブランチの最新ビルドの詳細がすぐに表示されるようになり、重要なデータの可視性が向上しました。2019.1はGitLabの完全サポートを追加します。リストからGitLabプロジェクトを選択するだけで、1回のクリックでGitLab接続を設定し、TeamCityでプロジェクトを作成できるようになりました。GitLabのマージリクエストのサポートも追加されたため、各マージリクエストに対して自動的にビルドを実行し、ビルドが成功した場合はそれを自動マージするようにTeamCityを設定できます。全工程Go言語は現在TeamCityによってネイティブにサポートされています。Goプロジェクトを追加すると、TeamCityはGoテストを検出してレポートし、テストのステータス、ビルドの履歴、および期間についての詳細なインサイトを提供し、不安定なテストを不安定なものとしてマークします。テスト履歴タブを使用すると、Goテストをさらに深く掘り下げることができます。基本的なHTTP認証に加えて、TeamCityはパーマネントアクセストークンに基づく認証をサポートするようになりました。API認証に役立ちます。そのため、スクリプトでユーザーのログイン名とパスワードを公開する必要はありません。ソース同期なしのスナップショット依存関係スナップショットの依存関係に対するコードリビジョンの同期をオフにできるようになりました。これはデプロイを実行するときに便利で、最新のデプロイ設定を使用してチェーンの古いビルドの1つをプロモートすることを可能にします。Fleetリクエストスポットインスタンスを作成するためのこのより柔軟な方法で、スポットフリートをよりきめ細かく制御することができます。2019.1を使用すると、スポットフリート設定ファイルを送信および編集し、戦略を指定し、ゴール容量を設定し、インスタンスにタグを追加することができます。これは、AWS上でビルドを実行するためのより高度で費用対効果の高い方法です。セカンダリノードでのビルドライフサイクルの処理セカンダリノードには追加の責任があります。ビルドライフサイクルの処理です。これをオンにすると、2次ノードはビルドの実行と終了、成果物のアップロード、失敗条件の処理など、ビルド関連のタスクを処理します。この変更により、メインサーバーからオフロードできる既に広範なタスクの一覧が、セカンダリサーバーに拡張されます。変更の収集、読み取り専用のバックアップノードとしての機能、ビルドライフサイクルの処理です。オンデマンドツールの読み込みツールはオンデマンドでエージェントにのみロードされます。必要なツールは、必要とする最初のビルドが表示されたときにのみロードされます。これにより、ビルドエージェントのアップグレード時間が大幅に短縮され、ネットワークトラフィックが節約されます。このリリースには他にも機能があります。その他の新機能については、こちらを参照してください。(.tar.gz)デフォルトで無料2018.2の新機能セカンダリTeamCityノードでスケーラビリティを向上セカンダリTeamCityノードは、バージョン管理システムからの変更を収集して確認するタスクを引き継ぐことによって、メインのTeamCityサーバーから負荷を取り除くように設計されています。VCS変更の収集をセカンダリノードにアウトソーシングすることで、インストール全体のスケーラビリティが向上します。高可用性設定にセカンダリノードを使用することも可能です。requestのサポートを拡張しました。作成者別にプルリクエストをフィルタリングして社内または社外の共同作業者に限定するか、全員に公開します。ターゲットブランチによってプルリクエストをフィルタリングするオプションもあります。プラグインの操作性向上プラグインリポジトリからインストールするこれで、JetBrainsプラグインリポジトリから直接TeamCityのプラグインを参照してインストールできます。サーバーの再起動なしプラグインがプラグインリポジトリからインストールされたら、それを適用するためにTeamCityサーバーを再起動する必要はもうありません。同様に、TeamCity用のプラグインを開発するときには、もうサーバーを再起動する必要はありません。2018.2を使用すると、スクリーンショットやその他のテストデータ(リンク、アーティファクト、ログ、数値など)をテスト結果に追加できます。これらはUIのテスト詳細セクションにネイティブに表示されます。DSL形式で設定を記述するのが最善かどうかわかりませんか。TeamCityは現在あなたのすべての設定のために自動的にDSLコードを生成し、管理UIでそれをプレビューすることを可能にします。DSLフォーマットの学習や、DSLの一部をコピーして既存のsettings.ktsファイルに挿入するのに便利です。調査を自動的に割り当てるこれで、TeamCityに多数のヒューリスティックに基づいて調査をチームメンバーに提案または自動的に割り当てることができます。そのようにして、ビルドを壊した可能性が最も高い人は、失敗を調査するための通知を受け取ります。2018.2を使用すると、プロジェクトおよびそのすべてのサブプロジェクトのビルドで使用される複数のNuGetフィードを指定できます。v3のサポートも導入されています。フル機能でユーザーや時間制限もありません。プロジェクトの作成が可能になりました。シンプルDSLのフォーマットは単純化されました。TeamCityは、UUIDとプロジェクトIDを必要としなくなりました。これにより、コードがより単純になり、読みやすくなります。world!」プロジェクトに必要なすべてのコードです。ファイルがプロジェクト設定を記述するのに必要なすべてです。DSLスクリプトは、サーバーとプロジェクトに依存しなくなりました。異なるサーバー間で、または同じサーバー上のプロジェクト間でも同じスクリプトを共有できます。必要なのはリポジトリにそれをチェックインすることだけです。ファイルでリポジトリを指定するだけで、TeamCityはすべての必要な設定とビルド構成でプロジェクトを自動的に作成します(コードの説明を参照)。新しい読み取り専用サーバーモードで、高可用性TeamCityインストールを起動します。読み取り専用サーバーは、データベースとデータディレクトリにアクセスできます。メインサーバーが使用できなくなった場合は、すべての要求を受け入れ、ビルドやアーティファクトなどへの読み取りアクセスを許可します。シームレスなサーバーアップグレードの実行や予期しないダウンタイムの発生時に便利です。IDEプラグインユーザービルド・エージェントプロキシーTCメインサーバーTCメインサーバーTC読み取り専用サーバーTC読み取り専用サーバーデータベースNASデータディレクトリメインサーバーが起動メインサーバーがダウンDockerのサポートを改善Dockerのサポートが大幅に改善されました。CLIとPowerShellランナーをサポートします。pushおよび他のDockerコマンドは、新しいDockerランナーで直接使用できるようになりました。これは、古いDockerビルドランナーを置き換えます。S3サポートが組み込まれています。UIを介して実行できるようになりました。統合は依存関係とクリーンアップを処理するため、ユーザーはS3が内部にあることを知る必要さえありません。