TeamCity ビルドインフラストラクチャの機能

TeamCity で完全な柔軟性、拡張性、信頼性を備えた CI/CD パイプラインを構築しましょう。TeamCity があらゆるインフラストラクチャのニーズをサポートします。

必要なものを必要な場所に構築

すぐに使用できるソリューションを探している単独の開発者からチームの規模に合わせて拡大する CI/CD ソリューションを求めている開発者チームまで、TeamCity では自由自在にパイプラインを必要な場所に構築し、プロジェクトの進化に合わせて拡張できます。

ベアメタルへの TeamCity のインストール

ビルドの実行環境を完全に制御できます。

TeamCity を Docker コンテナーとして実行

パイプラインのあらゆるステップに Docker を使用し、あらゆる規模のプロジェクトの CI/CD を自動化します。

セルフホスト型ビルドエージェントの接続

ビルドを並列実行するのに必要な数のビルドエージェントを追加できます。最も柔軟な方法でビルドパイプラインを構成できます。

最適な作業オプションの組み合わせ構成

TeamCity では、チームに必要なワークフローをセットアップできます。

ビルドエージェントで CI/CD を強化

さまざまなプラットフォームでビルドし、ローカル、セルフホスト、およびクラウドベースのインフラストラクチャと TeamCity のビルドエージェントを組み合わせることができます。

ビルドエージェントは、コードのチェックアウト、パッケージの取得、および Docker イメージの読み込みから、スクリプトの実行、メトリクスのレポート、および TeamCity サーバーへのビルドログの転送まで、CI/CD パイプラインを構成するタスクを実行するソフトウェアです。

ビルドインフラストラクチャの柔軟なサポート

Linux、Windows、または macOS で直接または Docker コンテナー経由で TeamCity を実行し、ローカルまたはクラウド上でホストできます。

ビルドエージェントとサーバー間の安全な接続

各エージェントはセキュリティで保護された接続で TeamCity サーバーと通信するため、カスタマイズ性に優れた継続的なインテグレーションとデプロイのプロセスを実現できます。

無限のエージェント数

接続できるエージェント数には制限がなく、並列ビルドをサポートしている TeamCity を使用すれば、チームに合わせて拡張し、非常に優れた可用性とパフォーマンスを備えたパイプラインを作成できます。

対応プラットフォームとクラウドプロバイダー

広範なプログラミング言語テストフレームワークバージョン管理システム、およびホスティングサービスをサポートしているほか、TeamCity はあらゆるプラットフォームであらゆるプロジェクトをビルドできる性能と柔軟性を提供しています。

オンプレミス型ビルドエージェント

ベアメタルサーバー、仮想マシン、または Docker コンテナーにデプロイされたビルドエージェントを使ってパイプラインをローカルで管理できます。オンプレミス型のリソースかクラウドホスティング型のリソースかを選ぶ必要はありません。拡張が必要になった場合はクラウドホスト型エージェントをオンサイトのビルドインフラストラクチャに接続するだけです。

クラウドホスト型ビルドエージェント

クラウドホスト型ビルドエージェントでビルドファームを自動的に拡張できます。TeamCity は Amazon EC2VMware vSphere、および Kubernetes だけでなく、 Windows AzureGoogle Cloud などのプラグインも組み込みでサポートしています。

TeamCity クラウドエージェント

ニーズに合わせて構成可能なマネージドビルドエージェントをすぐに使い始めることができます。既存のオンプレミス型またはクラウドホスト型ビルドエージェントを TeamCity Cloud に接続することで、両方のメリットを活用して拡張することができます。

Playrix は TeamCity のビルドエージェントを使って 1 日 10,000 ビルドを達成しています

「当社は最終的に TeamCity Cloud Profiles と AWS を含むハイブリッドクラウドソリューションを採用しました。それに加えて、ビルドエージェント用にオンプレミスのコンピューターも使用しました。この組み合わせにより、1 日を通して任意の数のビルドに対応できると同時に、時間外のベースラインエージェント数も提供できるようになりました。その結果、どんなものでも必要なときに実行できるようになりました。」

– Yuri Trufanov、Playrix テクノロジープラットフォーム部門エグゼクティブテクニカルディレクター

実行環境

JetBrains は 1 つとして同じソフトウェア開発プロジェクトが存在しないことを理解しています。そこで、柔軟性を重視して TeamCity を設計しました。完全にカスタマイズ可能なパイプラインにより、必要な場所に必要な方法で自動ビルドとテストを実行することができます。

無料でビルドを開始

  • コンテナー化されたサービスを開発中ですか?TeamCity のネイティブ Docker サポートを活用しましょう。
  • ハードウェアと緊密に統合されたプロジェクトに取り組んでいますか?ベアメタルサーバーでビルドしましょう。
  • .NET コードベースをサポートしていますか?TeamCity では、さまざまなオペレーティングシステムで Windows、.NET プロセス、およびコマンドスクリプトを起動できます。
  • コストを管理しつつ、需要に合わせて拡張できるビルドファームをお探しですか?オンプレミス型とクラウドホスト型のビルドエージェントを組み合わせましょう。Amazon EC2 のスポット料金も利用できます。
  • プライベートクラウドホスティングのメリットを活用中ですか?TeamCity は Amazon EC2KubernetesVMware vSphereWindows AzureGoogle Cloud などをサポートしているため、クラウドホスト型リソースの使用を最適化することができます。

TeamCity で CI プロセスを最適化

DevOps 手法では迅速なフィードバックが要です。効率アップをお考えなら、TeamCity が必ず役に立ちます。

Agent pools

エージェントプール

複数のプロジェクトを扱っており、ビルドインフラストラクチャへの需要が高い場合、「先着順対応」のアプローチが必ずしもベストとは言えません。エージェントプールを使用すると、特定のプロジェクトに対してビルドリソースを限定して割り当て、フィードバックが必ず迅速に提供されるようにすることができます。どのチームメンバーがどのビルドエージェントにアクセスできるかを定義しましょう。TeamCity で使用率の統計を確認できます。詳細は、エージェントプールの構成をご覧ください。

並列テスト

インテリジェントなテスト並列化により、自動テストを高速化できます。使用可能なビルドエージェントに応じてテストを並列実行できる可能性を見極めるのは、TeamCity にお任せください。

TeamCity は前のテスト実行から得られたテスト時間メトリクスを使って、使用可能なリソース間でテストを分割するのに最も効率的な方法を計算します。詳細は、TeamCity での並列テストの実行方法をお読みください。

Real-time reporting

リアルタイムレポート機能

ビルドまたはテストに失敗すると、直ちにその原因を調査したいものです。TeamCity の各ビルドエージェントはビルドログ、テスト結果、およびメトリクスを TeamCity サーバーに自動送信するため、すべての情報にすぐにアクセスできます。

Build agent statistics

ビルドエージェント統計

CI/CD プロセスが進化するにつれ、無駄を最小限に抑えながら適切なリソースの可用性を確保することが求められます。TeamCity のビルドエージェント統計は、ビルドファームへの負荷、需要の多様性、およびパフォーマンスが劣化しているマシンに関する明確な全体像を提供します。

No need for a separate team to manage your CI/CD system

CI/CD システムの管理チームは不要

TeamCity サーバー 1 台で数十万ものビルドエージェントの管理とビルドエージェントツールの中央管理が可能であるため、専用の管理チームを設けることなく TeamCity のパワフルな CI/CD プラットフォームを使用できます。 ビルドエージェントとプラグインの更新はすべて自動的に配信されるため、ツールの更新を気にする必要もありません。エージェントツールのインストールに関する詳細をご覧ください。

FAQ: TeamCity によるインフラストラクチャビルドサービス

TeamCity はどのプラットフォームをサポートしていますか?

ビルドは、Linux、Windows、および macOS で実行できます。必要なプラットフォームのビルドエージェントをデプロイするだけで完了です。TeamCity は広範なビルドランナーをサポートしており、最新の変更内容のチェックアウトや依存関係の取得から、ビルドスクリプトの実行、テストの実行、アーティファクトの公開まで、ビルドとテストパイプラインのすべてのステップを自動化できます。

TeamCity を使って複数のプラットフォーム用にビルドできますか?

はい。TeamCity を使うと、複数のプラットフォームでビルドを実行できます。各ビルドシーケンスに合わせた個別のビルド構成を用意することをお勧めします。

TeamCity はハイブリッドインフラストラクチャをサポートしていますか?

はい。ビルドエージェントを社内サーバーとクラウドホスト型インフラストラクチャにデプロイして、同じ TeamCity サーバーに接続することが可能です。エージェント要件とエージェントプールを使用することで、エージェント間でのビルドジョブの分散方法を制御することができます。

TeamCity は条件付きビルドステップをサポートしていますか?

はい。特定のビルドステップを実行しないようにする場合、条件付きビルドステップを使用してセットアップすることができます。特定のエージェントで特定のアクションを実行する必要がある場合は、そのエージェントでのみ実行される追加の(条件付き)ビルドステップを使用できます。

TeamCity を使い始める

あらゆるビルド構成をサポートするパワフルな CI/CD システム