Skip to main content

App CenterからBitriseへの移行

概要

Visual Studio App Center will be taken offline on March 31, 2025. If you used App Center for our CI/CD needs, this is the perfect opportunity to migrate your projects to Bitrise.

Visual Studio App Center は、2025 年 3 月 31 日にオフラインになります。CI/CD のニーズに App Center を使用していた場合、これはプロジェクトを Bitrise に移行する絶好の機会です。

ぜひ当社の はじめる ガイド。 Bitrise の主要な概念 このドキュメントは、Bitrise の仕組みを理解するのにも役立ちます。

このガイドでは、Bitrise と App Center の類似点と相違点について説明します。

App Center組織とBitriseワークスペース

App Center では、ユーザー アカウントでアプリを所有できます。組織はオプションです。App Center では、複数の共同作業者がいるアプリの場合は組織を作成することを推奨しています。

Bitrise ワークスペース 少し異なります。初めてサインアップすると、最初のワークスペースも自動的に作成されます。これは、ワークスペースのみが Bitrise プロジェクトを所有できるためです。プロジェクトはアカウントではなくワークスペースに関連付けられています。ワークスペースは複数のプロジェクトを所有できますが、プロジェクトを複数のワークスペースにリンクすることはできません。

Bitrise ワークスペースには主に 3 つの役割があります。

  • 所有者: ワークスペースの所有者。制限なくワークスペースを完全に管理できます。ワークスペースには複数の所有者を設定できます。デフォルトの所有者は、ワークスペースを作成したアカウントです。

  • マネージャー: ユーザーは、接続されたサービス アカウントなどのワークスペース設定にアクセスして変更したり、メンバーを管理したりできますが、請求の詳細にアクセスしたり、ワークスペースを削除したりすることはできません。

  • 閲覧者: ユーザーはワークスペース設定にアクセスできず、新しいメンバーを追加したり、既存のメンバーを管理したりすることはできません。

App Center では、組織内にチームを作成できます。Bitrise では、ワークスペースのメンバーをワークスペース グループに追加できます。これにより、複数の人をプロジェクトに同時に割り当てることが容易になります。

ユーザーの役割とコラボレーション

App Center では、アプリへのアクセスを管理するための 3 つの異なるロールが提供されています。Bitrise では、制御はもう少し細かくなっています。各プロジェクトのチームで 5 つの異なるロールを設定して、チーム メンバーがプロジェクトに正確にアクセスできることを確認できます。

詳細については、 アプリチームでのユーザーの役割

App Center ビルドサービスと Bitrise ビルド

App Center Buildサービスは、安全なクラウドを使用してアプリを構築するのに役立ちます インフラストラクチャー.あ Bitriseビルド 同じように機能します。 リポジトリを接続する 当社のサービスに登録し、リポジトリでコード イベントが発生するたびにプロジェクトをビルドします。

BitriseはiOS、Android、React Native、Flutter、Ionic、Cordovaなど複数のモバイルフレームワークをサポートしています。 新しいプロジェクトを追加する、フレームワークを自動的に検出し、その特定のフレームワークに最適な構成を設定します。

リポジトリ接続

Bitrise は複数のコード リポジトリ サービスへの接続をサポートしています。

  • GitHub

  • ギットラボ

  • ビットバケット

  • Azure DevOps

  • デベオ

  • ゴグス

  • アセンブラ

ほとんどの場合、OAuth接続を使用して SSH キー リポジトリ アクセスを設定します。 HTTPS認証 もサポートされています。

GitHub アプリ

App Centerと同様に、Bitriseは GitHub アプリ Bitrise Workspace を GitHub アカウントまたは組織に統合します。GitHub アプリを使用すると、次のことが可能になります。

  • SSH キーを使用せずに Bitrise を GitHub に接続します。

  • コードのセキュリティを向上: アプリはアクセスに短命のワンタイム トークンに依存します。

  • 複数のリポジトリをリンクする 同じプロジェクトに。

  • ビルドのステータスを GitHub に報告します。

ビルドの設定

App Center では、ビルド構成はリポジトリのブランチに関連付けられています。Bitrise では、これらは別々です。ビルド構成はリポジトリのブランチから独立しています。プロセスは通常、次のように機能します。

  1. ビルド構成を設定します: ワークフローとパイプライン その中にあるステップを設定します。設定はYAML形式で保存されますが、グラフィカルなワークフローエディタを使用して作成および変更できます。 環境変数 プロジェクト レベルまたはワークフロー レベルで。

  2. あなたが作る 自動ビルドトリガー: Bitrise ビルドを自動的に開始するコードイベントを定義します。単純なコードプッシュに加えて、プルリクエストと Git タグのトリガーを作成できます。さらに、より詳細な制御が可能です。たとえば、プルリクエストで特定のファイルが変更された場合のみビルドを開始するトリガーを設定できます。また、トリガーにブランチを指定して、指定したブランチのコードイベントのみがビルドをトリガーするようにすることもできます。

  3. 選択する スタック そして 機械タイプ あなたのビルドの。

  4. 上の プロジェクト設定 ページで、ビルドの追加オプションを設定できます。

ビルドの実行

App Center と同様に、すべての Bitrise ビルドはクリーンな仮想マシンで実行され、ビルドが完了すると仮想マシンは破棄されますが、生成された成果物はサーバー上に保存されます。Bitrise では、ビルド スタックを選択することもできます。たとえば、Xcode の複数の異なるバージョンからいつでも選択できます。また、私たちは常に新しい Xcode バージョンをできるだけ早く提供することを目指しています。

あなたはできる ビルドを手動で開始する自動的に起動したり、 スケジュールを設定するビルドが実行されると、詳細かつ構造化された ビルドログ

App CenterとBitriseでのテスト

App Center Test はモバイル アプリのテスト自動化サービスです。アプリのバイナリとテスト ファイルをアップロードしてテストを実行できます。

Bitrise は、App Center Test が行うすべての機能を CI/CD サービスで提供します。コード内でテストを見つけて実行できる、プラットフォーム固有の専用テスト手順が複数あります。シミュレーターや実際のデバイスでテストを実行できます。専用テスト手順に加えて、任意のスクリプトを実行できるため、テストを完全にカスタマイズできます。

ビルドとデプロイと同様に、テストも自動です。ビルド トリガーを設定して、コード イベントがテストを含むビルドをトリガーするようにします。すべてを統合できます。必要に応じて、まったく同じワークフロー内でアプリをビルド、テスト、デプロイできます。

では テストレポート アドオンを使用すると、すべてのテスト結果と生成されたテスト成果物を 1 か所で表示できます。

テスト配信ソリューション

テスト配布機能を備えた強化されたリリース管理ソリューションが近日中にリリースされます。次のことが可能になります。

  • IPA、APK、AAB ファイルのディレクトリのようなページから、アプリのさまざまなバージョンに簡単にアクセスして配布し、テストできます。

  • パブリックまたはプライベートのインストール ページを介してアプリを共有するか、またはプレプロダクション段階で早期にテスターにビルドを配布します。

App Center 配布と Bitrise リリース管理

App Center Distributeサービスを使用すると、複数のプラットフォームにわたるアプリの配布を1か所で管理できます。Bitrise リリース管理 は、まさにリリース要件をワンストップで満たすサービスを提供します。次のことが可能です。

  • すべてのリリースを自動化します。

  • 複数のプラットフォームで同時にアプリをリリースします。

  • リリース管理を離れることなく、リリース プロセス全体を詳細に制御できます。

始めるには、 アプリを接続するアプリを正常に接続すると、リリースを管理するためにオンライン ストアを経由する必要がなくなります。

弊社では、 フル機能のREST API リリース管理を最大限に活用します。