TeamCity の Bitbucket VCS 統合

TeamCity の Bitbucket 統合を利用して質の高いソフトウェア開発ライフサイクルを構築しましょう。開発プロセスの各ステージで迅速かつ確実なフィードバックを得られます。

Bitbucket でホストされているプロジェクトのビルド、テスト、デプロイタスクを TeamCity で自動化

TeamCity は Bitbucket Cloud、Bitbucket Data Center、および Bitbucket Server(旧 Stash)をサポートしており、高度に構成可能な継続的インテグレーション、デリバリー、およびデプロイのプラットフォームを提供します。

  • 変更のコミットや特定ファイルの更新が行われたタイミング、または決まったスケジュールに沿ってコードを検証するように自動化 CI/CD パイプラインを構成できます。
  • 複数のバージョン管理システムのソースコードが集約されるため、ホスティングシステム間の移行が容易になり、複数のツールを組み合わせてそれぞれのメリットを活用できます。
  • Git と Mercurial のどちらを使用していても、TeamCity は Bitbucket とのシームレスな統合によって依存関係の管理、チェックの自動化、アーティファクトの公開を行います。

TeamCity は以下の 2 つの形式で提供されています。

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

ソフトウェア開発チームにコードの変更に関するフィードバックを定期的に提供し、コードの品質改善と速度アップを実現しましょう。

ビルドの自動化

リポジトリへのコミットや選択されたブランチに対する変更、またはコミットメッセージの内容や変更の作者に応じて自動ビルド、テスト、およびデプロイのステップをトリガーします。

フィードバックの高速化

パイプライン前半のステージで生成されたアーティファクトを再利用する一連のステップと並列ワークロードの両方を構成し、クロスプラットフォームテストなどの独立したタスクでフィードバックを高速化できます。

ビルドデータの解析

ビルド統計チャートを利用してビルドデータを解析し、CI/CD プロセスをさらに合理化できるかどうかを知ることができます。

Bitbucket プルリクエストの検証

プルリクエストに対して自動コード解析、ビルド、およびテストを実行することで、フィードバックを高速化して main ブランチを常にリリースできる状態を維持できます。TeamCity のプルリクエストビルド機能は VCS を監視し、プルリクエストブランチが開かれるたびに自動チェックを開始します。

CI/CD パイプラインとコードレビューの紐付け

プルリクエストに対して自動ビルドとテストを実行する形で CI/CD パイプラインをコードレビューのワークフローに紐づければ、ピアレビューの開始前にすべての課題を確実に解決することができます。

詳細は、TeamCity による Bitbucket Cloud プルリクエストのサポートをご覧ください。

ビルド構成テンプレートの使用

プルリクエストの発行タイミングで実行するビルドとテストジョブのカスタムセットを構成したり、変更がマージされる前に CI/CD パイプライン全体の実行を単純化するビルド構成テンプレートを使用したりできます。

詳細は、TeamCity ドキュメントの「ビルド構成テンプレート」セクションをご覧ください。

Bitbuket UI への進捗の公開

TeamCity の Commit Status Publisher を使用して CI/CD チェックの進捗と結果を Bitbucket UI に公開できます。

詳細は、ドキュメントをご覧ください。

プルリクエストの自動マージ

ビルドとテストが正常に完了したら、プルリクエストを自動的にマージしてパイプラインの次のステージをトリガーできます。

詳細は、TeamCity ドキュメントのビルドの自動マージ機能をご覧ください。

Bitbuket の課題と Jira の統合

TeamCity は Jira と Bitbucket Cloud の課題トラッカーの両方を統合できるため、ビルドごとにバグとタスクを追跡することができます。TeamCity は Bitbucket の課題 ID と Jira の課題キーを自動的に検出し、課題の詳細とステータスを取得して適切な課題トラッカーへのリンクを生成するため、開発者はシームレスなエクスペリエンスを得られます。

TeamCity ではフィードバックが高速化されます。テスト結果を即座に確認してビルドログに簡単にアクセスできるため、すぐにエラーを調査できます。

Commit Status Publisher

自動ビルドとテストの進捗を TeamCity のウェブ UI から直接リアルタイムに確認したり、最新情報を Bitbucket に直接公開したりできます。

不安定なテストの検出

不安定なテストの自動検出で CI/CD プロセスを妨げている自動化テストを特定し、そのようなテストをミュートして調査を進めることができます。

インテリジェントテスト並列化

インテリジェントテスト並列化を有効にすると、利用可能なビルドエージェント間で動的にテストを分散させながらも透明で分かりやすいビルド構成を維持できます。

コンテキストリンク

各パイプラインにエラー条件を構成し、各ビルドで明確な成功・失敗のステータスを得ることができます。コンテキストリンクからビルドログの関連する箇所に移動できるため、迅速にエラーの調査に取り掛かることができます。

シームレスな開発者エクスペリエンス

TeamCity はソフトウェア開発プロセスの各ステージでよく使用されるツールを統合することで、開発者のワークフローにシームレスに適合します。

すぐに使用可能

すぐに TeamCity プロジェクトを作成して最初のビルドを開始できます。Bitbucket リポジトリの URL を入力するだけで、TeamCity が自動的にプロジェクトの設定を推測してビルドステップを検出します。チームメンバーは既存の Bitbucket Cloud アカウントで TeamCity にログインできます。

統合アプローチ

TeamCity は Visual Studio とすべての IntelliJ プラットフォームベース IDE と統合できるため、作業環境を切り替えることなく CI/CD 機能にアクセスできます。

自動通知

Slack、メール、およびブラウザーの自動通知機能により、ビルドの成功とテストの失敗に関する最新情報を把握できます。

柔軟でスケーラブルなビルドインフラストラクチャ

Docker コンテナーをフルサポートするクロスプラットフォームソリューションである TeamCity では、現場に設置された専用のテストマシン、クラウドにホストされた VM やコンテナー、ローカル開発者キット、または Kubernetes クラスターなど、あらゆる場所から CI/CD パイプラインを実行できます。

FAQ: TeamCity の Bitbucket との CI/CD 統合

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

他の VCS 統合と同様に、無料の自己ホスト型バージョンを含むすべての TeamCity バージョンで Bitbucket と統合できます。また、TeamCity Cloud を 14 日間無料でお試しいただくこともできます。

TeamCity は Bitbucket のプルリクエストをサポートしていますか?

はい。TeamCity には Bitbucket のプルリクエスト統合機能が備わっています。TeamCity に Bitbucket Cloud リポジトリで作成された新しいプルリクエストを検出させ、それに対してビルドを実行するようにセットアップできます。

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

TeamCity で Bitbucket プロジェクトをビルドし始めるには、TeamCity アカウントをセットアップする必要があります。Bitbucket アカウントを使用して無料の TeamCity Cloud 体験版に登録することができます。TeamCity からアカウントの承認を求められます。承認するとすぐに CI/CD パイプラインを構成できるようになります。

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

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

TeamCity を使い始める

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