Bitbucket Cloud と Server の違い

Bitbucket Cloud の管理は Bitbucket Server の管理機能とは異なります。さらに、セキュリティとコンプライアンスの仕組みや、自分とそのチームが連携して品質コードをマージしてリリースする方法にもいくつかの違いがあります。以下にリストした機能について、Bitbucket Cloud の機能や、アトラシアンの Server 製品との見た目や使用方法の違いを概説します。

Bitbucket Cloud で構築中の最新機能についての情報は、Bitbucket の一般機能強化のロードマップをご確認ください。

管理

ワークスペース管理

システム管理者に最も近いロールは、Bitbucket Cloud ワークスペース管理者です。Bitbucket Cloud のワークスペースでは、リポジトリの作成、コードでの共同作業、さまざまな作業ストリームの整理を行うことができます。ワークスペース管理者には、ワークスペースおよびリポジトリのユーザーおよびグループ管理の権限やその他のワークスペース管理権限 (請求の詳細の管理など) などと共に、システム管理者としてのあらゆる権限が付与されます。

管理の詳細と Bitbucket Cloud のメンバーやグループの管理方法は「Bitbucket Cloud でワークスペースを作成して管理する」をご参照ください。 

リポジトリ管理

Bitbucket Cloud と Server で使える権限は同じです。また、リポジトリ内のユーザーおよびグループの構造も同じです。リポジトリの管理者は、個別のユーザーやグループを追加したり、リポジトリ内のユーザーまたはグループ全体に対し読み取り、書き込み、または管理の権限を付与したりできます。 

注: 2 つの異なるプロジェクトのリポジトリに対して同名を使用できる Bitbucket Server とは異なり、Bitbucket Cloud ではワークスペースまたはプロジェクト内のすべてのリポジトリに一意の名前を付ける必要があります。ユーザーやグループにリポジトリへのアクセス権を付与する方法についての詳細をご確認ください。

プロジェクト管理

Bitbucket Server では、プロジェクトでリポジトリをグループ化して、それらの権限をまとめて管理できます。Bitbucket Cloud におけるプロジェクトの使用方法は、プロジェクト内のユーザー権限を管理できないものの、リポジトリをプロジェクトとしてグループ化して、ワークスペースのメンバーと作業しながら焦点を当ててコラボレーションを行えるという点で、少々異なります。 

現在、Bitbucket Cloud 内のプロジェクト設定と権限に取り組んでいます。これらの機能の実装時期に関する詳細については、ロードマップをご確認ください

セキュリティとコンプライアンス

セキュリティは、Bitbucket Cloud のインフラストラクチャとプロセスのすべての階層に組み込まれています。アトラシアンでは、堅牢な ID、アクセス管理、業界標準の変更管理のベスト プラクティスによって、コードを保護してユーザーの権限を強化することを最も重視しています。ご利用のコードやデータは Cloud で安全に保護されているので、どうぞご安心ください。Bitbucket Cloud のセキュリティに関する詳細についてご確認ください。

アクセス制御

リポジトリやその他のコンテンツを管理する際は、ユーザーに対してそのコンテンツを表示、更新、管理する権限を付与します。アクセス制御によって、ワークスペースや非公開コンテンツにアクセスするための要件をユーザーが満たしているかを確認して、セキュリティ レベルを高められます。ワークスペースの非公開コンテンツへのアクセス制御に関する詳細についてご確認ください。

2 段階認証をセットアップして許可リスト登録済み IP アドレスの登録対象にできるのは、非公開のリポジトリ、Wiki、課題トラッカー、スニペットのみです。公開コンテンツは Access 制御を通じて管理できません。

IP 許可リスト (Premium のみ)

Bitbucket Cloud プレミアム アカウントを使用すると、個別のアカウントにセキュリティ設定を強制できます。安全な事前定義された IP アドレスを割り当て、プライベート コンテンツのアクセスを保護します。非公開リポジトリまたはその他の非公開コンテンツへアクセスするユーザーが特定の IP アドレスからアクセスしている場合にのみ、コンテンツを表示できるようにすることができます。ユーザーはコンテンツを表示できないだけでなく、非公開リポジトリのクローン、プッシュ、またはプルを行うこともできません。

2 段階認証または 2FA

任意の Bitbucket Cloud プランで 2 段階認証 (2FA) を使用して、ユーザーのログインと接続の安全性を確保します。Bitbucket Cloud Premium アカウントをお持ちの場合は、2 段階認証を必須にできます。必須とは、ユーザーがアカウントのプライベート コンテンツを操作 (表示、プッシュ、クローンなど) する際に、2FA を有効にする必要があることを意味します。

ワークフロー管理

ブランチの権限

Bitbucket Server と同様、Bitbucket Cloud ではブランチ権限を設定して、特定のワークフローを強制して新しいワークスペース メンバーが main ブランチを削除してしまうようなエラーを防げるようにします。Bitbucket Cloud におけるブランチ権限の使用に関する詳細についてご確認ください

マージ チェック

Bitbucket Cloud において利用可能なすべてのプランでは、プル リクエストでマージ チェックをセットアップできます。しかし、Bitbucket Cloud Premium プランでは、すべてのチェックに合格しないとプル リクエストをマージできないようにマージ チェックを適用できます。マージ チェックの詳細についてご確認ください。

デプロイ権限 (Bitbucket Premium でのみ利用可能)

Bitbucket Cloud Premium アカウントによって、デプロイ権限を設定して、各環境をカスタマイズして開発者により大きな裁量を付与できます。デプロイ権限を設定できるため、管理者のみが環境にデプロイできて、信頼できるユーザーのみがデプロイをトリガーできます。また、ブランチ制限を設定して、本番などの重要な環境にデプロイできる内容の管理に活用できます。Bitbucket Cloud Premium アカウントによるデプロイ権限の設定に関する詳細についてご確認ください

ユーザー エクスペリエンスと機能

コード レビュー機能

レビュアーが変更を迅速に評価できるように、これまでアトラシアンはプル リクエスト ビュー (プル リクエストにおけるレビューと作業) で「コード中心」の設計アプローチを採用してきました。ユーザー テストを何度か繰り返すことで、コンテキスト切り替えの必要性を減らしつつ、レビュアーの操作性向上の観点から新しいデザインを最適化しました。 

さらに、強制マージ チェック、タスク作成、To Do リスト、横並び差分ビューなどの機能によって、サーバーとクラウドの各製品の同等性の実現にも努めています。その他の機能、改善点、利用可能となる時期については、Bitbucket Cloud ロードマップをご確認ください

組み込みの CI/CD

Bitbucket Pipelines は、UI に組み込まれてリポジトリに付属する Bitbucket Cloud 用の CI/CD です。Pipelines によってコード、アプリケーション、またはアーティファクトをデプロイする際は、Bitbucket でデプロイ環境のステータスを確認して、各環境のコード変更を参照できます。また、特定のブランチまたは管理者のみがデプロイできるように、デプロイ環境を設定できます。Bitbucket Pipelines におけるデプロイのセットアップと監視の詳細についてご確認ください

Bitbucket Pipes によって、自動化された強力な CI/CD ワークフローを、すぐに利用可能な形で簡単に構築できます。面倒な統合管理は不要です。アトラシアンでは、Microsoft、AWS、Slack、Google Cloud などの主要プラットフォームと連携して、CI/CD パイプラインの自動化に役立つパイプを構築しています。また、独自のパイプを簡単に作成して、複数のリポジトリ全体で重複する設定をまとめられます。Pipelines における Bitbucket Pipes の使用に関する詳細についてご確認ください

その他の CI/CD ツール

Jenkins、Bamboo、TeamCity、またはその他のサードパーティの CI/CD ツールを使用するかどうかにかかわらず、Bitbucket Cloud は主要な CI/CD プロバイダーと連携するため、チームは統合された Webhook 機能によって好きな方法で作業できます。ゼロから始める必要はありません。Bitbucket Cloud は、タイムリーで効率的なビルドをトリガーできます。他の CI/CD ツールを Bitbucket Cloud と統合する方法に関する詳細についてご確認ください

大規模ファイルのサポート (LFS)

Bitbucket Server と同様、Bitbucket Cloud は Large File Support (LFS) をサポートしており、リポジトリ設定内で設定できます。Git LFS による大規模ファイルの管理方法についてご確認ください

Bitbucket Cloud の 2GB リポジトリ サイズ制限には、LFS に保存されたファイルは含まれません。

Git LFS とクラウド移行

Git LFS に保存されたコンテンツは移行できません。Bitbucket Cloud のリポジトリに Git LFS をインストールしてセットアップする必要があります。

Webhook

Webhook は、Bitbucket Cloud で特定のイベントが発生したときに、Server (または外部サービス) にリクエストを送信するように Bitbucket Cloud を設定できます。Webhook の管理に関する詳細についてご確認ください。

スニペット

スニペットを使用することで、ユーザー内、ワークスペースのメンバー内、または全世界と、コード セグメントやファイルを共有できます。スニペットについての詳細をご確認ください

連携機能とアプリ

Bitbucket Cloud アプリ エコシステムは Bitbucket Server とは異なります。Webhook やスニペットなどの一部の Server アプリはすでに Bitbucket Cloud に必ず含まれる機能であるため、クラウド製品では不要です。

Bitbucket Cloud には、多数の人気のアプリや連携機能が入っています (今後も随時追加予定)。Bitbucket Cloud は、Slack、SonarCloud、Snyk、JFrog、AwesomeGraphs、AWS Code Guru をはじめとする、人気のコード スキャン、品質、セキュリティ、アーティファクト管理ツールと連携しています。以下は、Bitbucket Cloud で利用可能な、アトラシアン製品別の連携機能です。他製品との連携の詳細と総合的なリストについては、Marketplace のサポート対象のアプリと連携機能のリストを参照してください。

Jira Software Cloud 統合

Jira の課題を Bitbucket Cloud でコードにリンクすると、お客様とお客様のチームは作業の状況を常に把握し、組織全体で連携してプロジェクトに取り組むことができます。Bitbucket Cloud と Jira の統合によって、さまざまな場所で実施中の作業を確認し、組織のワークフロー全体を通して作業を完了できるようになります。Jira Software 統合は Bitbucket Cloud でも Server の場合と同様に機能しますが、Cloud の場合には次のような利点があります。

デプロイメント

左側のナビゲーション サイドバーにある [デプロイ] タブにアクセスすることで、デプロイに関する情報に Jira から直接アクセスできるようになりました。コミットに課題キーを含めることで、それらのコミットを含むデプロイがデプロイ情報と併せて表示されます。デプロイ ダッシュボードによって、自分とそのチームが Jira 課題を最近デプロイされたものから確認できるため、どれが対応中の課題でどれが顧客に納品済みかを全員が把握できます。

ビルドとデプロイの各トリガーによる自動化

ビルドとデプロイの各トリガーをセットアップして使用し、Bitbucket Cloud から Jira Cloud に作業を接続します。Jira のコーディング不要な自動化エンジンのリリースによって、すべての管理者は Bitbucket Cloud を含むアトラシアン製品の反復タスクの多くを自動化できるようになりました。自動化トリガーの詳細については、コミュニティ投稿をご確認ください。

コー​​ド

左側のナビゲーション サイドバーの [コード] タブにアクセスすることで、Bitbucket Cloud のコードに関する情報に Jira から直接アクセスできるようになりました。コミット、ブランチ名、またはプル リクエストの要約に課題キーを含めると、そのアクティビティが起こったリポジトリが Jira の [コード] ページに追加されます。

あなたの作業

Bitbucket Cloud の [あなたの作業] ページには、自分に割り当てられた Jira 課題が Jira サイトごとにリストされます。Bitbucket Cloud から課題を選択して、ステータスを更新したり現在のコンテンツを選択したりできます。Bitbucket Cloud と Jira Software の統合に関する詳細についてご確認ください。

Jira Service Management (JSM) 連携

Jira Service Management と Bitbucket Pipelines による自動変更管理 (現在アーリー アクセス) によって、CI/CD プロセスが一時的に停止し、Jira Service Management に変更要求が作成され、承認後にデプロイがトリガーされます。

  • Jira Service Management Cloud のリスク評価エンジンは、変更のリスクを迅速に評価して自動承認し、低リスクの変更をデプロイします。

  • Jira Service Management Cloud の変更管理ビューは、チームがレビューして必要に応じて手動で承認できる追跡可能な変更においてすべての情報をまとめることで、リスクの高い変更に対する承認プロセスを効率化します。

Opsgenie

Bitbucket Cloud と、アトラシアンのアラートとオンコールの管理ツール Opsgenie を連携して開発チームと運用チームのギャップを埋めましょう。連携後は、Opsgenie のインシデント調査ツールのダッシュボードから、インシデントまでのデプロイを表示してすべてのコード変更を追跡できます。

問題のあるコード変更を素早く検出してコードの作成者を特定することで、インシデント解決プロセスをサポートできます。これによって、解決までの平均時間を効果的に短縮して、本番環境にコーディングを進められます。Opsgenie のインシデント調査ツールと Bitbucket Cloud との統合に関する詳細についてご確認ください。

その他のヘルプ