共用方式為


為 Azure Stack Hub 上的 App Service 設定部署來源

Azure Stack Hub 上的 App Service 支援從多個原始檔控制提供者進行按需部署。 此功能可讓應用程式開發人員直接從其原始檔控制存放庫進行部署。 如果使用者想要將App Service 設定為連線到其存放庫,雲端操作員必須先設定App Service on Azure Stack Hub 與原始檔控制提供者之間的整合。

除了本地 Git 之外,還支援下列版本控制提供者:

  • GitHub
  • BitBucket
  • OneDrive
  • DropBox

在 App Service 管理中檢視部署來源

  1. 以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  2. 流覽至 [所有服務 ],然後選取 [App Service]。

    App Service 資源提供者管理員

  3. 選取 [ 原始檔控制組態]。 您可以看到所有已設定的部署來源清單。

    App Service 資源提供者管理員原始檔控制設定

設定 GitHub

您必須有 GitHub 帳戶才能完成這項工作。 您可能想要為組織使用帳戶,而不是個人帳戶。

  1. 登入 GitHub,移至 https://www.github.com/settings/developers,然後選取 [ 註冊新的應用程式]。

    GitHub - 註冊新的應用程式

  2. 輸入應用程式名稱。 例如, Azure Stack Hub 上的 App Service。

  3. 輸入首頁 URL。 首頁 URL 必須是 Azure Stack Hub 入口網站位址。 例如: https://portal.<region>.<FQDN> 。 如需 Azure Stack Hub 完整功能變數名稱 (FQDN) 的詳細資訊,請參閱 Azure Stack Hub DNS 命名空間

  4. 輸入應用程式描述

  5. 輸入授權回調 URL。 在預設的 Azure Stack Hub 部署中,URL 的格式 https://portal.<region>.<FQDN>/TokenAuthorize為 。

  6. 選擇 [註冊應用程式]。 頁面隨即顯示, 其中列出應用程式的用戶端標識碼客戶端密碼

    GitHub - 已完成的應用程式註冊

  7. 在新的瀏覽器索引標籤或視窗中,以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  8. 移至 [ 資源提供者 ],然後選取 [App Service 資源提供者管理員]。

  9. 選取 [ 原始檔控制組態]。

  10. 將 [用戶端識別碼] 和 [客戶端密碼] 複製並貼到 GitHub 的對應輸入方塊中。

  11. 選取儲存

設定 BitBucket

您必須有 BitBucket 帳戶才能完成這項工作。 您可能想要為組織使用帳戶,而不是個人帳戶。

  1. 登入 BitBucket,然後在您的帳戶下轉到整合項目

    BitBucket 儀錶板 - 整合功能

  2. 選取 [OAuth] 在存取管理中,然後 [新增使用者]。

    BitBucket 新增 OAuth 取用者

  3. 輸入取用者的名稱。 例如, Azure Stack Hub 上的 App Service。

  4. 輸入 應用程式的描述

  5. 輸入回呼的URL。 在預設的 Azure Stack Hub 部署中,回呼 URL 的格式為 https://portal.<region>.<FQDN>/TokenAuthorize。 若要讓 BitBucket 整合成功,URL 必須遵循此處所列的大寫。

  6. 輸入 URL。 此 URL 應該是 Azure Stack Hub 入口網站 URL。 例如: https://portal.<region>.<FQDN>

  7. 選取所需的權限

    • 存放庫讀取
    • Webhook讀取和寫入
  8. 選取儲存。 您現在會在 OAuth 取用者底下看到這個新的應用程式,及密鑰機密

    BitBucket 應用程式清單

  9. 在新的瀏覽器索引標籤或視窗中,以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  10. 移至 [ 資源提供者 ],然後選取 [App Service 資源提供者管理員]。

  11. 選取 [ 原始檔控制組態]。

  12. 將 [金鑰] 複製並貼到 [用戶端識別符] 輸入方塊中,並將 [秘密] 貼BitBucket 的 [客戶端密碼] 輸入方塊中。

  13. 選取儲存

設定 OneDrive

您必須有 連結至 OneDrive 帳戶的Microsoft 帳戶,才能完成這項工作。 您可能想要為組織使用帳戶,而不是個人帳戶。

注意

目前不支援商務用 OneDrive 帳戶。

  1. 移至 https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade 並使用您的Microsoft帳戶登入。

  2. 在 [應用程式註冊] 底,選取 [新增註冊]。

  3. 輸入新應用程式註冊的名稱:例如,輸入 Azure Stack Hub 上的 App Service。

  4. 在 [支持的帳戶類型] 下,選取 [僅限個人Microsoft帳戶]。

  5. 輸入 重定向 URI。 選擇平臺 - Web,並在預設的 Azure Stack Hub 部署中,重新導向 URI 的格式為 - https://portal.<region>.<FQDN>/TokenAuthorize

  6. 選取註冊

  7. 下一個畫面會列出新應用程式的屬性。 將 應用程式 (用戶端) 識別元 儲存到暫存位置。

  8. 在 [憑證與秘密] 下,選擇 [用戶端密碼],然後選取 [新增客戶端密碼]。 提供描述並選擇新秘密的到期長度,然後選取 [ 新增]。

  9. 記下新秘密的值。

  10. 在 [API 許可權] 底下,選取 [新增許可權]。

  11. 新增 Microsoft Graph 許可權 - 委派的權限

    • Files.ReadWrite.AppFolder
    • 使用者。 參閱
  12. 在新的瀏覽器索引標籤或視窗中,以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  13. 移至 [ 資源提供者 ],然後選取 [App Service 資源提供者管理員]。

  14. 選取 [ 原始檔控制組態]。

  15. 將應用程式 (client) ID 複製並貼到客戶端 ID 輸入方塊中,並將密鑰貼到 OneDrive 的客戶端密鑰輸入方塊中。

  16. 選取儲存

設定DropBox

注意

您必須有DropBox帳戶才能完成這項工作。 您可能想要為組織使用帳戶,而不是個人帳戶。

  1. 移至 https://www.dropbox.com/developers/apps 並使用您的DropBox帳戶認證登入。

  2. 選取 [建立應用程式]

    Dropbox 應用程式

  3. 選取 [DropBox API]。

  4. 將存取層級設定為 [應用程式資料夾]。

  5. 輸入應用程式的名稱

    Dropbox 應用程式註冊

  6. 選取建立應用程式。 您會看到一個頁面,其中列出應用程式的設定,包括 應用程式密鑰應用程式秘密

  7. 請確定 App 資料夾名稱 已設定為 Azure Stack Hub 上的 App Service。

  8. 請設定 OAuth 2 重導 URI,然後選取 新增。 在預設的 Azure Stack Hub 部署中,重新導向 URI 的格式 https://portal.<region>.<FQDN>/TokenAuthorize為 。

    Dropbox 應用程式組態

  9. 在新的瀏覽器索引標籤或視窗中,以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  10. 移至 [ 資源提供者 ],然後選取 [App Service 資源提供者管理員]。

  11. 選取 [ 原始檔控制組態]。

  12. 將 [應用程式金鑰] 複製並貼到 [用戶端識別元] 輸入方塊中,並將 [應用程式密碼] 貼DropBox 的 [用戶端密碼] 輸入方塊中。

  13. 選取儲存

重要

如果您在升級至 Azure Stack Hub 2022 H1 上的 Azure App 服務之後重新配置現有應用程式,您必須撤銷所有令牌,而且終端用戶需要在他們的應用程式上重新授權各個提供者,以便從原始檔控管提供者進行同步處理。

設定 GitHub

您必須有 GitHub 帳戶才能完成這項工作。 您可能想要為組織使用帳戶,而不是個人帳戶。

  1. 登入 GitHub,移至 https://www.github.com/settings/developers,然後選取 [ 註冊新的應用程式]。

    GitHub - 註冊新的應用程式

  2. 輸入應用程式名稱。 例如, Azure Stack Hub 上的 App Service。

  3. 輸入首頁 URL。 首頁 URL 必須是 Azure Stack Hub 入口網站位址。 例如: https://portal.<region>.<FQDN> 。 如需 Azure Stack Hub 完整功能變數名稱 (FQDN) 的詳細資訊,請參閱 Azure Stack Hub DNS 命名空間

  4. 輸入應用程式描述

  5. 輸入授權回呼 URL。 在預設的 Azure Stack Hub 部署中,URL 的格式 https://api.appservice.<region>.<FQDN>:44300/auth/github/callback為 。

  6. 選取 註冊應用程式。 頁面隨即顯示, 其中列出應用程式的用戶端標識碼客戶端密碼

    GitHub - 已完成的應用程式註冊

  7. 在新的瀏覽器索引標籤或視窗中,以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  8. 移至 [ 資源提供者 ],然後選取 [App Service 資源提供者管理員]。

  9. 選取 [ 原始檔控制組態]。

  10. 將 [用戶端識別碼] 和 [客戶端密碼] 複製並貼到 GitHub 的對應輸入方塊中。

  11. 選取儲存

設定 BitBucket

您必須有 BitBucket 帳戶才能完成這項工作。 您可能想要為組織使用帳戶,而不是個人帳戶。

  1. 登入 BitBucket,然後移至 您的帳戶下的 [整合 ]。

    BitBucket 儀錶板 - 整合功能

  2. 選取 "存取管理" 下的 OAuth,然後 加入使用者

    BitBucket 新增 OAuth 取用者

  3. 輸入取用者的名稱。 例如, Azure Stack Hub 上的 App Service。

  4. 輸入 應用程式的描述

  5. 輸入回呼 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. 選取所需的權限

    • 存放庫讀取
    • Webhook讀取和寫入
  8. 選取儲存。 您現在會在 OAuth 取用者底下看到這個新的應用程式,以及密鑰秘密

    BitBucket 應用程式清單

  9. 在新的瀏覽器索引標籤或視窗中,以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  10. 移至 [ 資源提供者 ],然後選取 [App Service 資源提供者管理員]。

  11. 選取 [ 原始檔控制組態]。

  12. 將 [金鑰] 複製並貼到 [用戶端識別符] 輸入方塊中,並將 [秘密] 貼BitBucket 的 [客戶端密碼] 輸入方塊中。

  13. 選取儲存

設定 OneDrive

您必須有 連結至 OneDrive 帳戶的Microsoft 帳戶,才能完成這項工作。 您可能想要為組織使用帳戶,而不是個人帳戶。

注意

目前不支援商務用 OneDrive 帳戶。

  1. 移至 https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade 並使用您的Microsoft帳戶登入。

  2. 在 [應用程式註冊] 底,選取 [新增註冊]。

  3. 輸入新應用程式註冊的名稱:例如,輸入 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. 下一個畫面會列出新應用程式的屬性。 將 應用程式 (用戶端) 識別元 儲存到暫存位置。

  8. 在 [憑證與秘密] 下,選擇 [用戶端密碼],然後選取 [新增客戶端密碼]。 提供描述並選擇新秘密的到期長度,然後選取 [ 新增]。

  9. 記下新秘密的值。

  10. 在 [API 許可權] 底下,選取 [新增許可權]

  11. 新增 Microsoft Graph 許可權 - 委派的許可權

    • Files.ReadWrite.AppFolder
    • 使用者。 參閱
  12. 在新的瀏覽器索引標籤或視窗中,以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  13. 移至 [ 資源提供者 ],然後選取 [App Service 資源提供者管理員]。

  14. 選取 [ 原始檔控制組態]。

  15. 應用程式(用戶端)識別碼 複製並貼到 用戶端識別碼 輸入方塊中,並將 秘密 複製並貼到 用戶端密碼 輸入方塊中以登入 OneDrive。

  16. 選取儲存

設定DropBox

注意

您必須有DropBox帳戶才能完成這項工作。 您可能想要為組織使用帳戶,而不是個人帳戶。

  1. 移至 https://www.dropbox.com/developers/apps 並使用您的DropBox帳戶認證登入。

  2. 選取 [建立應用程式]

    Dropbox 應用程式

  3. 選取 [DropBox API]。

  4. 將存取層級設定為 [應用程式資料夾]。

  5. 輸入應用程式的名稱

    Dropbox 應用程式註冊

  6. 選取建立應用程式。 您會看到一個頁面,其中列出應用程式的設定,包括 應用程式密鑰應用程式秘密

  7. 請確定 App 資料夾名稱 已設定為 Azure Stack Hub 上的 App Service。

  8. 設定 OAuth 2 導向 URI,然後選擇 新增。 在預設的 Azure Stack Hub 部署中,重新導向 URI 的格式 https://api.appservice.<region>.<FQDN>:44300/auth/dropbox/callback為 。

    Dropbox 應用程式組態

  9. 在新的瀏覽器索引標籤或視窗中,以服務管理員身分登入 Azure Stack Hub 系統管理員入口網站。

  10. 移至 [ 資源提供者 ],然後選取 [App Service 資源提供者管理員]。

  11. 選取 [ 原始檔控制組態]。

  12. 將 [應用程式金鑰] 複製並貼到 [用戶端識別元] 輸入方塊中,並將 [應用程式密碼] 貼DropBox 的 [用戶端密碼] 輸入方塊中。

  13. 選取儲存

下一步

用戶現在可以將部署來源用於持續部署本機 Git 部署雲端資料夾同步