I would like to view this page in
TeamCity で完全な柔軟性、拡張性、信頼性を備えた CI/CD パイプラインを構築しましょう。TeamCity があらゆるインフラストラクチャのニーズをサポートします。
すぐに使用できるソリューションを探している単独の開発者からチームの規模に合わせて拡大する CI/CD ソリューションを求めている開発者チームまで、TeamCity では自由自在にパイプラインを必要な場所に構築し、プロジェクトの進化に合わせて拡張できます。
ビルドの実行環境を完全に制御できます。
パイプラインのあらゆるステップに Docker を使用し、あらゆる規模のプロジェクトの CI/CD を自動化します。
ビルドを並列実行するのに必要な数のビルドエージェントを追加できます。最も柔軟な方法でビルドパイプラインを構成できます。
TeamCity では、チームに必要なワークフローをセットアップできます。
さまざまなプラットフォームでビルドし、ローカル、セルフホスト、およびクラウドベースのインフラストラクチャと TeamCity のビルドエージェントを組み合わせることができます。
ビルドエージェントは、コードのチェックアウト、パッケージの取得、および Docker イメージの読み込みから、スクリプトの実行、メトリクスのレポート、および TeamCity サーバーへのビルドログの転送まで、CI/CD パイプラインを構成するタスクを実行するソフトウェアです。
Linux、Windows、または macOS で直接または Docker コンテナー経由で TeamCity を実行し、ローカルまたはクラウド上でホストできます。
各エージェントはセキュリティで保護された接続で TeamCity サーバーと通信するため、カスタマイズ性に優れた継続的なインテグレーションとデプロイのプロセスを実現できます。
接続できるエージェント数には制限がなく、並列ビルドをサポートしている TeamCity を使用すれば、チームに合わせて拡張し、非常に優れた可用性とパフォーマンスを備えたパイプラインを作成できます。
広範なプログラミング言語、テストフレームワーク、バージョン管理システム、およびホスティングサービスをサポートしているほか、TeamCity はあらゆるプラットフォームであらゆるプロジェクトをビルドできる性能と柔軟性を提供しています。
ベアメタルサーバー、仮想マシン、または Docker コンテナーにデプロイされたビルドエージェントを使ってパイプラインをローカルで管理できます。オンプレミス型のリソースかクラウドホスティング型のリソースかを選ぶ必要はありません。拡張が必要になった場合はクラウドホスト型エージェントをオンサイトのビルドインフラストラクチャに接続するだけです。
クラウドホスト型ビルドエージェントでビルドファームを自動的に拡張できます。TeamCity は Amazon EC2、VMware vSphere、および Kubernetes だけでなく、 Windows Azure や Google Cloud などのプラグインも組み込みでサポートしています。
ニーズに合わせて構成可能なマネージドビルドエージェントをすぐに使い始めることができます。既存のオンプレミス型またはクラウドホスト型ビルドエージェントを TeamCity Cloud に接続することで、両方のメリットを活用して拡張することができます。
「当社は最終的に TeamCity Cloud Profiles と AWS を含むハイブリッドクラウドソリューションを採用しました。それに加えて、ビルドエージェント用にオンプレミスのコンピューターも使用しました。この組み合わせにより、1 日を通して任意の数のビルドに対応できると同時に、時間外のベースラインエージェント数も提供できるようになりました。その結果、どんなものでも必要なときに実行できるようになりました。」
– Yuri Trufanov、Playrix テクノロジープラットフォーム部門エグゼクティブテクニカルディレクター
JetBrains は 1 つとして同じソフトウェア開発プロジェクトが存在しないことを理解しています。そこで、柔軟性を重視して TeamCity を設計しました。完全にカスタマイズ可能なパイプラインにより、必要な場所に必要な方法で自動ビルドとテストを実行することができます。
DevOps 手法では迅速なフィードバックが要です。効率アップをお考えなら、TeamCity が必ず役に立ちます。
複数のプロジェクトを扱っており、ビルドインフラストラクチャへの需要が高い場合、「先着順対応」のアプローチが必ずしもベストとは言えません。エージェントプールを使用すると、特定のプロジェクトに対してビルドリソースを限定して割り当て、フィードバックが必ず迅速に提供されるようにすることができます。どのチームメンバーがどのビルドエージェントにアクセスできるかを定義しましょう。TeamCity で使用率の統計を確認できます。詳細は、エージェントプールの構成をご覧ください。
インテリジェントなテスト並列化により、自動テストを高速化できます。使用可能なビルドエージェントに応じてテストを並列実行できる可能性を見極めるのは、TeamCity にお任せください。
TeamCity は前のテスト実行から得られたテスト時間メトリクスを使って、使用可能なリソース間でテストを分割するのに最も効率的な方法を計算します。詳細は、TeamCity での並列テストの実行方法をお読みください。
ビルドまたはテストに失敗すると、直ちにその原因を調査したいものです。TeamCity の各ビルドエージェントはビルドログ、テスト結果、およびメトリクスを TeamCity サーバーに自動送信するため、すべての情報にすぐにアクセスできます。
CI/CD プロセスが進化するにつれ、無駄を最小限に抑えながら適切なリソースの可用性を確保することが求められます。TeamCity のビルドエージェント統計は、ビルドファームへの負荷、需要の多様性、およびパフォーマンスが劣化しているマシンに関する明確な全体像を提供します。
TeamCity サーバー 1 台で数十万ものビルドエージェントの管理とビルドエージェントツールの中央管理が可能であるため、専用の管理チームを設けることなく TeamCity のパワフルな CI/CD プラットフォームを使用できます。 ビルドエージェントとプラグインの更新はすべて自動的に配信されるため、ツールの更新を気にする必要もありません。エージェントツールのインストールに関する詳細をご覧ください。
お使いのビルドインフラストラクチャで TeamCity が動作するか分かりませんか?弊社にご相談ください。TeamCity があなたの CI/CD プロセスをどのようにサポートできるかをご説明します。
ビルドは、Linux、Windows、および macOS で実行できます。必要なプラットフォームのビルドエージェントをデプロイするだけで完了です。TeamCity は広範なビルドランナーをサポートしており、最新の変更内容のチェックアウトや依存関係の取得から、ビルドスクリプトの実行、テストの実行、アーティファクトの公開まで、ビルドとテストパイプラインのすべてのステップを自動化できます。
はい。TeamCity を使うと、複数のプラットフォームでビルドを実行できます。各ビルドシーケンスに合わせた個別のビルド構成を用意することをお勧めします。
はい。ビルドエージェントを社内サーバーとクラウドホスト型インフラストラクチャにデプロイして、同じ TeamCity サーバーに接続することが可能です。エージェント要件とエージェントプールを使用することで、エージェント間でのビルドジョブの分散方法を制御することができます。
はい。特定のビルドステップを実行しないようにする場合、条件付きビルドステップを使用してセットアップすることができます。特定のエージェントで特定のアクションを実行する必要がある場合は、そのエージェントでのみ実行される追加の(条件付き)ビルドステップを使用できます。
あらゆるビルド構成をサポートするパワフルな CI/CD システム