次の方法で共有


Azure Stack Hub 上の App Services のデプロイ ソースを構成する

App Service on Azure Stack Hub では、複数のソース管理プロバイダーからのオンデマンド デプロイがサポートされます。 この機能を使用して、アプリ開発者はソース管理リポジトリから直接デプロイできます。 App Service をリポジトリに接続するように構成するには、まず、クラウド オペレーターが App Service on Azure Stack Hub とソース管理プロバイダーの統合を構成する必要があります。

ローカル Git の他に、次のソース管理プロバイダーがサポートされます。

  • GitHub
  • BitBucket
  • OneDrive
  • DropBox

App Service 管理でデプロイ ソースを表示する

  1. サービス管理者として Azure Stack Hub 管理者ポータルにサインインします。

  2. [All Services (すべてのサービス)] を参照し、[App Service] を選択します。

    App Service リソース プロバイダー管理

  3. [ソース管理の構成] を選択します。 構成されているすべてのデプロイ ソースの一覧が表示されます。

    App Service リソース プロバイダー管理のソース管理の構成

GitHub を構成する

このタスクを完了するには、GitHub アカウントが必要です。 個人のアカウントではなく、組織のアカウントを使用できます。

  1. GitHub にサインインし、https://www.github.com/settings/developers に移動して、[Register a new application]\(新しいアプリケーションの登録\) を選択します。

    GitHub - 新しいアプリケーションの登録

  2. アプリケーション名を入力します。 たとえば、App Service on Azure Stack Hub です。

  3. [Homepage URL (ホームページの URL)]を入力します。 ホームページの URL は、Azure Stack Hub ポータルのアドレスである必要があります。 たとえば、https://portal.<region>.<FQDN> のようにします。 Azure Stack Hub の完全修飾ドメイン名 (FQDN) の詳細については、「Azure Stack Hub の DNS 名前空間」を参照してください。

  4. [アプリケーションの説明].を入力します。

  5. [Authorization callback URL (認証コールバック エンドポイント URL)] を入力します。 既定の Azure Stack Hub デプロイでは、URL は https://portal.<region>.<FQDN>/TokenAuthorize という形式になります。

  6. [アプリケーションの登録] を選択します。 アプリの [クライアント ID][クライアント シークレット] を示すページが表示されます。

    GitHub - 完了したアプリケーション登録

  7. 新しいブラウザー タブまたはウィンドウで、Azure Stack Hub 管理者ポータルにサービス管理者としてサインインします。

  8. [リソースプロバイダー] に移動し、[App Service Resource Provider Admin]\(App Service リソース プロバイダー管理\) を選択します。

  9. [ソース管理の構成] を選択します。

  10. クライアント IDクライアント シークレットをコピーして、GitHub 用の対応する入力ボックスに貼り付けます。

  11. [保存] を選択します。

BitBucket を構成する

このタスクを完了するには、BitBucket アカウントが必要です。 個人のアカウントではなく、組織のアカウントを使用できます。

  1. BitBucket にサインインし、アカウントの下の [Integrations (統合)] に移動します。

    BitBucket ダッシュボード - 統合

  2. [アクセス管理] で [OAuth] を選択し、[Add consumer]\(コンシューマーの追加\) を選択します。

    BitBucket への OAuth コンシューマーの追加

  3. コンシューマーの名前を入力します。 たとえば、App Service on Azure Stack Hub です。

  4. アプリの説明を入力します。

  5. [Callback URL (コールバック URL)] を入力します。 既定の Azure Stack Hub デプロイでは、コールバック URL は https://portal.<region>.<FQDN>/TokenAuthorize という形式になります。 BitBucket の統合を成功させるには、URL の大文字と小文字をここに示されているとおりにする必要があります。

  6. [URL] を入力します。 この URL は、Azure Stack Hub ポータルの URL にする必要があります。 たとえば、https://portal.<region>.<FQDN> のようにします。

  7. 必要な [Permissions]\(権限\) を次のように選択します。

    • [Repositories]\(リポジトリ\): [Read]\(読み取り\)
    • [Webhooks]: [Read and write]\(読み取りと書き込み\)
  8. [保存] を選択します。 これで、この新しいアプリが [OAuth consumers]\(OAuth コンシューマー\) の下に [キー][シークレット] と共に表示されます。

    BitBucket アプリケーション リスト

  9. 新しいブラウザー タブまたはウィンドウで、Azure Stack Hub 管理者ポータルにサービス管理者としてサインインします。

  10. [リソースプロバイダー] に移動し、[App Service Resource Provider Admin]\(App Service リソース プロバイダー管理\) を選択します。

  11. [ソース管理の構成] を選択します。

  12. キーをコピーして BitBucket 用の [クライアント ID] 入力ボックスに、シークレットをコピーして BitBucket 用の [クライアント シークレット] 入力ボックスに貼り付けます。

  13. [保存] を選択します。

OneDrive を構成する

このタスクを完了するには、 Microsoft アカウントが OneDrive アカウントにリンクされている必要があります。 個人のアカウントではなく、組織のアカウントを使用できます。

Note

現時点では、OneDrive for Business アカウントはサポートされていません。

  1. https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade に移動し、Microsoft アカウントを使用してサインインします。

  2. [アプリの登録] の [新規登録選択

  3. 新しいアプリの登録に Name を入力します。たとえば、「Azure Stack Hub 上 App Service」と入力します

  4. サポートされているアカウントの種類で、[Microsoft アカウントのみ選択

  5. [リダイレクト URI] を入力します。 プラットフォーム - Web を選択し、既定の Azure Stack Hub デプロイでは、リダイレクト URI は https://portal.<region>.<FQDN>/TokenAuthorize の形式になります。

  6. 登録 を選択します。

  7. 次の画面に、新しいアプリのプロパティが表示されます。 アプリケーション (クライアント) IDを一時的な場所に保存します。

  8. [ Certificates & secretsで、 Client シークレットを選択し 新しいクライアント シークレット 選択します。 説明を入力し、新しいシークレットの有効期限の長さを選択し、 追加を選択します。

  9. 新しいシークレットの値をメモしておきます。

  10. [API のアクセス許可で、アクセス許可の追加を選択します。

  11. [Microsoft Graph のアクセス許可] - [委任されたアクセス許可] を追加します。

    • Files.ReadWrite.AppFolder
    • ユーザー。 既読
  12. 新しいブラウザー タブまたはウィンドウで、Azure Stack Hub 管理者ポータルにサービス管理者としてサインインします。

  13. [リソースプロバイダー] に移動し、[App Service Resource Provider Admin]\(App Service リソース プロバイダー管理\) を選択します。

  14. [ソース管理の構成] を選択します。

  15. アプリケーション (クライアント) ID をコピーしてClient ID入力ボックスに貼り付け、Secret OneDrive の Client シークレット入力ボックスに貼り付けます。

  16. [保存] を選択します。

DropBox を構成する

Note

このタスクを完了するには、DropBox アカウントが必要です。 個人のアカウントではなく、組織のアカウントを使用できます。

  1. https://www.dropbox.com/developers/apps に移動し、DropBox アカウントの資格情報を使用してサインインします。

  2. [Create app](アプリの作成) を選択します。

    Dropbox アプリ

  3. [Dropbox API] を選択します。

  4. アクセス レベルを [App folder]\(アプリ フォルダー\) に設定します。

  5. アプリの名前を入力します。

    Dropbox アプリケーションの登録

  6. [Create app](アプリの作成) を選択します。 [アプリ キー][アプリケーション シークレット] を含む、アプリの設定を一覧表示するページが表示されます。

  7. [App folder name]\(アプリ フォルダー名\)[App Service on Azure Stack Hub] に設定されていることを確認します。

  8. [OAuth 2 Redirect URI]\(OAuth 2 リダイレクト URI\) を設定し、[Add]\(追加\) を選択します。 既定の Azure Stack Hub デプロイでは、リダイレクト URI は https://portal.<region>.<FQDN>/TokenAuthorize という形式になります。

    Dropbox アプリケーションの構成

  9. 新しいブラウザー タブまたはウィンドウで、Azure Stack Hub 管理者ポータルにサービス管理者としてサインインします。

  10. [リソースプロバイダー] に移動し、[App Service Resource Provider Admin]\(App Service リソース プロバイダー管理\) を選択します。

  11. [ソース管理の構成] を選択します。

  12. アプリケーション キーをコピーして DropBox 用の [クライアント ID] 入力ボックスに、アプリ シークレットをコピーして DropBox 用の [クライアント シークレット] 入力ボックスに貼り付けます。

  13. [保存] を選択します。

重要

Azure アプリ Service on Azure Stack Hub 2022 H1 にアップグレードした後で既存のアプリケーションを再構成する場合は、すべてのトークンを取り消す必要があります。エンド ユーザーは、ソース管理プロバイダーからの同期を有効にするために、アプリケーションのプロバイダーと再認証する必要があります

GitHub を構成する

このタスクを完了するには、GitHub アカウントが必要です。 個人のアカウントではなく、組織のアカウントを使用できます。

  1. GitHub にサインインし、https://www.github.com/settings/developers に移動して、[Register a new application]\(新しいアプリケーションの登録\) を選択します。

    GitHub - 新しいアプリケーションの登録

  2. アプリケーション名を入力します。 たとえば、App Service on Azure Stack Hub です。

  3. [Homepage URL (ホームページの URL)]を入力します。 ホームページの URL は、Azure Stack Hub ポータルのアドレスである必要があります。 たとえば、https://portal.<region>.<FQDN> のようにします。 Azure Stack Hub の完全修飾ドメイン名 (FQDN) の詳細については、「Azure Stack Hub の DNS 名前空間」を参照してください。

  4. [アプリケーションの説明].を入力します。

  5. [Authorization callback URL (認証コールバック エンドポイント URL)] を入力します。 既定の Azure Stack Hub デプロイでは、URL は https://api.appservice.<region>.<FQDN>:44300/auth/github/callback という形式になります。

  6. [アプリケーションの登録] を選択します。 アプリの [クライアント ID][クライアント シークレット] を示すページが表示されます。

    GitHub - 完了したアプリケーション登録

  7. 新しいブラウザー タブまたはウィンドウで、Azure Stack Hub 管理者ポータルにサービス管理者としてサインインします。

  8. [リソースプロバイダー] に移動し、[App Service Resource Provider Admin]\(App Service リソース プロバイダー管理\) を選択します。

  9. [ソース管理の構成] を選択します。

  10. クライアント IDクライアント シークレットをコピーして、GitHub 用の対応する入力ボックスに貼り付けます。

  11. [保存] を選択します。

BitBucket を構成する

このタスクを完了するには、BitBucket アカウントが必要です。 個人のアカウントではなく、組織のアカウントを使用できます。

  1. BitBucket にサインインし、アカウントの下の [Integrations (統合)] に移動します。

    BitBucket ダッシュボード - 統合

  2. [アクセス管理] で [OAuth] を選択し、[Add consumer]\(コンシューマーの追加\) を選択します。

    BitBucket への OAuth コンシューマーの追加

  3. コンシューマーの名前を入力します。 たとえば、App Service on Azure Stack Hub です。

  4. アプリの説明を入力します。

  5. [Callback URL (コールバック URL)] を入力します。 既定の Azure Stack Hub デプロイでは、コールバック URL は https://api.appservice.<region>.<FQDN>:44300/auth/bitbucket/callback という形式になります。 BitBucket の統合を成功させるには、URL の大文字と小文字をここに示されているとおりにする必要があります。

  6. [URL] を入力します。 この URL は、Azure Stack Hub ポータルの URL にする必要があります。 たとえば、https://portal.<region>.<FQDN> のようにします。

  7. 必要な [Permissions]\(権限\) を次のように選択します。

    • [Repositories]\(リポジトリ\): [Read]\(読み取り\)
    • [Webhooks]: [Read and write]\(読み取りと書き込み\)
  8. [保存] を選択します。 これで、この新しいアプリが [OAuth consumers]\(OAuth コンシューマー\) の下に [キー][シークレット] と共に表示されます。

    BitBucket アプリケーション リスト

  9. 新しいブラウザー タブまたはウィンドウで、Azure Stack Hub 管理者ポータルにサービス管理者としてサインインします。

  10. [リソースプロバイダー] に移動し、[App Service Resource Provider Admin]\(App Service リソース プロバイダー管理\) を選択します。

  11. [ソース管理の構成] を選択します。

  12. キーをコピーして BitBucket 用の [クライアント ID] 入力ボックスに、シークレットをコピーして BitBucket 用の [クライアント シークレット] 入力ボックスに貼り付けます。

  13. [保存] を選択します。

OneDrive を構成する

このタスクを完了するには、 Microsoft アカウントが OneDrive アカウントにリンクされている必要があります。 個人のアカウントではなく、組織のアカウントを使用できます。

Note

現時点では、OneDrive for Business アカウントはサポートされていません。

  1. https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade に移動し、Microsoft アカウントを使用してサインインします。

  2. [アプリの登録] の [新規登録選択

  3. 新しいアプリの登録に Name を入力します。たとえば、「Azure Stack Hub 上 App Service」と入力します

  4. [ サポートされているアカウントの種類で、[Microsoft アカウントのみ を選択します。

  5. [リダイレクト URI] を入力します。 プラットフォーム - Web を選択し、既定の Azure Stack Hub デプロイでは、リダイレクト URI は https://api.appservice.<region>.<FQDN>:44300/auth/onedrive/callback の形式になります。

  6. [登録] を選択します

  7. 次の画面に、新しいアプリのプロパティが表示されます。 アプリケーション (クライアント) IDを一時的な場所に保存します。

  8. [ Certificates & secretsで、 Client シークレットを選択し 新しいクライアント シークレット 選択します。 説明を入力し、新しいシークレットの有効期限の長さを選択し、 追加を選択します。

  9. 新しいシークレットの値をメモしておきます。

  10. [ API のアクセス許可で、[アクセス許可の追加] 選択します

  11. [Microsoft Graph のアクセス許可] - [委任されたアクセス許可] を追加します。

    • Files.ReadWrite.AppFolder
    • ユーザー。 既読
  12. 新しいブラウザー タブまたはウィンドウで、Azure Stack Hub 管理者ポータルにサービス管理者としてサインインします。

  13. [リソースプロバイダー] に移動し、[App Service Resource Provider Admin]\(App Service リソース プロバイダー管理\) を選択します。

  14. [ソース管理の構成] を選択します。

  15. アプリケーション (クライアント) ID をコピーしてClient ID入力ボックスに貼り付け、Secret OneDrive の Client シークレット入力ボックスに貼り付けます。

  16. [保存] を選択します。

DropBox を構成する

Note

このタスクを完了するには、DropBox アカウントが必要です。 個人のアカウントではなく、組織のアカウントを使用できます。

  1. https://www.dropbox.com/developers/apps に移動し、DropBox アカウントの資格情報を使用してサインインします。

  2. [Create app](アプリの作成) を選択します。

    Dropbox アプリ

  3. [Dropbox API] を選択します。

  4. アクセス レベルを [App folder]\(アプリ フォルダー\) に設定します。

  5. アプリの名前を入力します。

    Dropbox アプリケーションの登録

  6. [Create app](アプリの作成) を選択します。 [アプリ キー][アプリケーション シークレット] を含む、アプリの設定を一覧表示するページが表示されます。

  7. [App folder name]\(アプリ フォルダー名\)[App Service on Azure Stack Hub] に設定されていることを確認します。

  8. [OAuth 2 Redirect URI]\(OAuth 2 リダイレクト URI\) を設定し、[Add]\(追加\) を選択します。 既定の Azure Stack Hub デプロイでは、リダイレクト URI は https://api.appservice.<region>.<FQDN>:44300/auth/dropbox/callback という形式になります。

    Dropbox アプリケーションの構成

  9. 新しいブラウザー タブまたはウィンドウで、Azure Stack Hub 管理者ポータルにサービス管理者としてサインインします。

  10. [リソースプロバイダー] に移動し、[App Service Resource Provider Admin]\(App Service リソース プロバイダー管理\) を選択します。

  11. [ソース管理の構成] を選択します。

  12. アプリケーション キーをコピーして DropBox 用の [クライアント ID] 入力ボックスに、アプリ シークレットをコピーして DropBox 用の [クライアント シークレット] 入力ボックスに貼り付けます。

  13. [保存] を選択します。

次のステップ

継続的配置ローカルの Git デプロイクラウド フォルダーの同期などでデプロイ ソースを使用できるようになりました。