TeamCity の Perforce VCS 統合

Perforce Helix Core からトリガーされる CI/CD ビルド、テスト、およびデプロイのパイプラインを自動化してリリース作業の負荷を減らしましょう。

次期リリースの信頼度を高める Perforce 対応の強力な CI/CD

TeamCity の Perforce Helix Core 統合は Perforce のワークフローを完全にサポートしており、以下をチェックする自動 CI/CD を実現します。

  • クライアントワークスペース
  • ストリーム
  • シェルブされた変更リスト

テストを複数のプラットフォームで並列実行する場合でも、ビルドジョブをクラウドホスト型のインフラストラクチャにオフロードする場合でも、プロセス全体を社内で管理したい場合でも、TeamCity では堅牢な CI/CD ワークフローを柔軟に構成できます。

TeamCity の形式をお選びください。

Perforce の継続的インテグレーション

TeamCity ならゲーム開発から iOS/Mac 開発まで、あらゆるシナリオに対応するビルド、テスト、およびデプロイのパイプラインをカスタム構成できます。

簡単セットアップ

Perforce Helix Core を TeamCity に統合し、最新の変更に対して自動 CI/CD チェックをトリガーできます。Perforce クライアントワークスペース向けに複数ステージ構成のビルドとテストのパイプラインを作成できます。

高度な制御

TeamCity が使用するファイルを細かく制御するためのカスタムチェックアウトルールを作成し、ディスク容量の使用を最適化します。Perforce 内の各ビルドのソースは自動的にラベル付けされるため、リリース候補やその他のビルドに含まれる変更リストを追跡できます。

柔軟な構成

複数の Perforce デポと他のバージョン管理システム(Git や Mercurial など)のソースコードを単一の自動ビルドとテストのパイプラインに集約できます。

Perforce Streams で自動 CI/CD を実現

Perforce Helix Core Streams では、フィーチャーブランチとリリースブランチで複数の機能を同時に開発できます。TeamCity は Perforce Streams をネイティブでサポートしているため、フィーチャーブランチで行われた変更に対するフィードバックを定期的に取得し、リリース準備が完了した変更を凍結することが可能です。

構成する

変更を検証してからメインラインにまでコピーする Perforce Streams 用のビルドチェーンを構成できます。

トリガー

各チェックインに対して自動ビルドとテストを実行するようにトリガーできます。Perforce ユーザーやコミットのコメントに基づいてトリガーすることも、チェックイン間のクワイエットピリオド中にトリガーすることもできます。

テスト

IntelliJ ベースの IDE から自動ビルドとテストのパイプラインのリモート実行をトリガーし、コミット前に変更をテストできます。

デプロイ

リリースストリームに自動 CI/CD チェックを適用することで、新しいソフトウェアバージョンをデプロイする前に検証できます。

個人用ビルドでシェルブされた変更リストの検証

ファイルをロックする場合でも、ストリームで作業する場合でも、変更リストを手動でマージする場合でも、コードの最新の変更をデポにチェックインする前に自動ビルドとテストで検証するとプロセスが合理化され、何の支障もなくリリースに進むことができます。

  • 個人用ビルドのビルドパイプラインを構成することで、チームメンバーのローカルマシンのリソースを占有することなく、メンバーに迅速で確かなフィードバックを提供できます。
  • 変更リストがシェルブされるたびにビルドを自動的にトリガーしたり、変更リストの説明にキーワードを追加してテスト対象の変更リストを識別したりできます。
  • TeamCity UI、IntellilJ ベースの IDE、Visual Studio からシェルブされた変更リストに対してビルドの手動実行を開始したり、Perforce REST API からビルドをトリガーしたりできます。
  • ビルドとテストの結果を Perforce Helix Swarm の変更リストのコメントとして公開できます。

ツールチェーン全体との統合

継続的インテグレーションプラットフォームにすべてのタスクを効果的に実行させるには、プロセス全体で各ステップとツールを統合する必要があります。

テスト結果の自動公開

シェルブされた変更リストのビルドとテストの結果を直接 Perforce Helix Swarm に公開することで、コードレビューの際に自動チェックではキャッチできない細かな部分に重点的に取り組むことができます。

IDE とのネイティブな統合

Visual Studio または IntelliJ ベースの IDEA から個人用ビルドを開始したり、Perforce REST API から実行をトリガーしたりできます。

プロジェクトの全貌を把握

Jira や Bugzilla などの課題追跡ツールを統合することで、TeamCity のコミットコメントで参照されているチケットの詳細を確認できます。

マルチプラットフォーム、多言語、マルチクラウド

TeamCity では、継続的なインテグレーションとデプロイのプロセスを完全に柔軟に構成できます。

  • ビルドサーバーをオンプレミス、クラウド、またはそれらの混在環境にホストすることも、インフラストラクチャに関する考慮事項を TeamCity Cloud に丸投げすることもできます。
  • Windows、Linunx、および macOS でビルドとテストを実行できます。
  • テストの実行ごとにテスト環境をリフレッシュしたり、新しい Docker コンテナーをデプロイしたりできます。
  • TeamCity では多数のビルドランナーがサポートされているため、Powershell か C#、Python か Gradle のどれを使用する場合でもお気に入りの言語でテストを自動化できます。詳細

FAQ: TeamCity の Perforce 統合

TeamCity は Perforce と無料で統合できますか?

他の VCS 統合と同様に、有効な Perforce ライセンスがある限りは TeamCity と Perforce を無料で統合できます。Perforce ライセンスがなくても TeamCity を使用することはできますが、バージョン管理システムに Perforce を指定することはできません。BitbucketGithub といった別のバージョン管理システムを TeamCity に統合してご利用ください。

TeamCity では Perforce と複数の SCM ツールのリポジトリを組み合わせて使用できますか?

はい。TeamCity では複数のリポジトリと異なるバージョン管理システムを 1 つの自動化された継続的なインテグレーションとデプロイのパイプラインに統合できます。

TeamCity の Perforce 統合を使い始めるには?

TeamCity で Perforce プロジェクトをビルドし始めるには、TeamCity アカウントをセットアップしてください。無料の TeamCity Cloud 体験版を使用することも、TeamCity Professional をダウンロードすることも可能です。必要な場合は、後でいつでもアップグレード可能です。

TeamCity は他にどのバージョン管理システムをサポートしていますか?

TeamCity は Perforce との統合の他に GitHub、GitLab、Bitbucket、Mercurial、Azure DevOps などもサポートしています。詳細は、TeamCity の VCS 統合をご覧ください。

TeamCity を使い始める

Perforce を扱うチーム向けの強力な CI/CD