Настройка источников развертывания для Служб приложений в Azure Stack Hub

Служба приложений в Azure Stack Hub поддерживает развертывание по требованию из систем управления версиями разных поставщиков. Эта возможность позволяет разработчикам развертывать приложения напрямую из репозиториев систем управления версиями. Если пользователям необходимо настроить службу приложений для подключения к своим репозиториям, оператор облака должен сначала настроить интеграцию между службой приложений в Azure Stack Hub и поставщиком системы управления версиями.

Кроме локальной системы Git поддерживаются следующие поставщики систем управления версиями:

  • GitHub
  • Bitbucket;
  • OneDrive
  • DropBox

Просмотр источников развертывания в средстве администрирования службы приложений

  1. Войдите на портал администрирования Azure Stack Hub с правами администратора служб.

  2. Выберите Все службы, Служба приложений.

    App Service resource provider admin

  3. Щелкните Конфигурация системы управления версиями. Вы можете просмотреть список всех настроенных источников развертывания.

    App Service resource provider admin source control configuration

Настройка GitHub

Для выполнения этой задачи вам потребуется учетная запись GitHub. Возможно, правильнее будет использовать корпоративную учетную запись, а не личную.

  1. Войдите в GitHub, перейдите в https://www.github.com/settings/developers, а затем выберите команду Register a new application (Зарегистрировать новое приложение).

    GitHub - Register a new application

  2. Введите имя приложения. Например, Служба приложений Azure в Azure Stack Hub.

  3. Введите значение в поле Homepage URL (URL-адрес домашней страницы). URL-адресом домашней страницы должен быть адрес портала Azure Stack Hub. Например, https://portal.<region>.<FQDN>. Дополнительные сведения о полном доменном имени (FQDN) Azure Stack Hub см. в разделе Пространство имен DNS для Azure Stack Hub.

  4. Введите текст в поле Application Description (Описание приложения).

  5. Введите значение в поле Authorization callback URL (URL-адрес обратного вызова авторизации). В развертывании Azure Stack Hub по умолчанию используется URL-адрес в формате https://portal.<region>.<FQDN>/TokenAuthorize.

  6. Выберите Register application (Зарегистрировать приложение). Откроется страница, на которой вы увидите значения идентификатора клиента и секрета клиента для приложения.

    GitHub - Completed application registration

  7. На новой вкладке или в новом окне браузера войдите на портал Azure Stack Hub с правами администратора служб.

  8. Перейдите в раздел Поставщики ресурсов и выберите элемент App Service Resource Provider Admin (Администратор поставщика ресурсов службы приложений).

  9. Щелкните Конфигурация системы управления версиями.

  10. Скопируйте и вставьте идентификатор клиента и секрет клиента для GitHub в соответствующие поля ввода.

  11. Щелкните Сохранить.

Настройка Bitbucket

Для выполнения этой задачи вам потребуется учетная запись Bitbucket. Возможно, правильнее будет использовать корпоративную учетную запись, а не личную.

  1. Войдите в систему Bitbucket и перейдите к разделу Integrations (Интеграция) в вашей учетной записи.

    BitBucket Dashboard - Integrations

  2. Щелкните OAuth в списке управления доступом и выберите Add consumer (Добавить потребителя).

    BitBucket Add OAuth Consumer

  3. Введите Имя для потребителя. Например, Служба приложений Azure в 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. Например, https://portal.<region>.<FQDN>.

  7. В поле Permissions (Разрешения) необходимо выбрать:

    • Репозитории: Чтение
    • Веб-перехватчики: чтение и запись
  8. Щелкните Сохранить. Вы увидите новое приложение, а также Ключ и Секрет в разделе Потребители OAuth.

    BitBucket Application Listing

  9. На новой вкладке или в новом окне браузера войдите на портал Azure Stack Hub с правами администратора служб.

  10. Перейдите в раздел Поставщики ресурсов и выберите элемент App Service Resource Provider Admin (Администратор поставщика ресурсов службы приложений).

  11. Щелкните Конфигурация системы управления версиями.

  12. Скопируйте и вставьте ключ для Bitbucket в поле идентификатора клиента, а секрет — в поле секрета клиента.

  13. Щелкните Сохранить.

Настройка OneDrive

Для выполнения этой задачи вам потребуется учетная запись Майкрософт, связанная с учетной записью OneDrive. Возможно, правильнее будет использовать корпоративную учетную запись, а не личную.

Примечание

Учетные записи OneDrive для бизнеса сейчас не поддерживаются.

  1. Перейдите к https://apps.dev.microsoft.com/?referrer=https%3A%2F%2Fdev.onedrive.com%2Fapp-registration.htm и войдите с учетной записью Майкрософт.

  2. В разделе My applications (Мои приложения) выберите Add an app (Добавить приложение).

    OneDrive Applications

  3. Введите значение в поле Name (Имя) для регистрации нового приложения, например Служба приложений Azure Stack Hub, а затем щелкните Создать приложение.

  4. На следующем экране вы увидите список свойств нового приложения. Сохраните идентификатор приложения во временное расположение.

    OneDrive Application Properties

  5. В разделе Application Secrets (Секреты приложения) выберите Generate New Password (Создать новый пароль). Запишите новый созданный пароль. Этот пароль является секретом приложения, который не извлекается после нажатия кнопки ОК.

  6. В разделе Платформы щелкните Добавление платформы и выберите Web (Веб).

  7. Введите URI перенаправления. В развертывании Azure Stack Hub по умолчанию используется URI перенаправления в формате https://portal.<region>.<FQDN>/TokenAuthorize.

    OneDrive Application - Add Web Platform

  8. Добавьте разрешения в разделе Разрешения Microsoft Graph - Делегированные разрешения.

    • Files.ReadWrite.AppFolder
    • Пользователь. ReadOneDrive Application - Graph Permissions
  9. Щелкните Сохранить.

  10. На новой вкладке или в новом окне браузера войдите на портал Azure Stack Hub с правами администратора служб.

  11. Перейдите в раздел Поставщики ресурсов и выберите элемент App Service Resource Provider Admin (Администратор поставщика ресурсов службы приложений).

  12. Щелкните Конфигурация системы управления версиями.

  13. Скопируйте и вставьте идентификатор приложения для OneDrive в поле ввода идентификатора клиента, а пароль — в поле секрета клиента.

  14. Щелкните Сохранить.

Настройка Dropbox

Примечание

Для выполнения этой задачи вам потребуется учетная запись Dropbox. Возможно, правильнее будет использовать корпоративную учетную запись, а не личную.

  1. Перейдите к https://www.dropbox.com/developers/apps и войдите с учетной записью DropBox.

  2. Выберите Создать приложение.

    Dropbox apps

  3. Выберите Dropbox API.

  4. Установите уровень доступа App Folder (Папка приложения).

  5. Введите Имя приложения.

    Dropbox application registration

  6. Выберите Создать приложение. Вы увидите страницу со списком параметров приложения, включая Ключ приложения и Секрет приложения.

  7. Убедитесь, что параметр App folder name (Имя папки приложения) имеет значение App Service on Azure Stack Hub (Служба приложений в Azure Stack Hub).

  8. Задайте значение OAuth 2 Redirect URI (URI перенаправления OAuth 2), а затем щелкните Добавить. В развертывании Azure Stack Hub по умолчанию используется URI перенаправления в формате https://portal.<region>.<FQDN>/TokenAuthorize.

    Dropbox application configuration

  9. На новой вкладке или в новом окне браузера войдите на портал Azure Stack Hub с правами администратора служб.

  10. Перейдите в раздел Поставщики ресурсов и выберите элемент App Service Resource Provider Admin (Администратор поставщика ресурсов службы приложений).

  11. Щелкните Конфигурация системы управления версиями.

  12. Скопируйте и вставьте ключ приложения для DropBox в поле ввода идентификатора клиента, а секрет приложения — в поле секрета клиента.

  13. Щелкните Сохранить.

Дальнейшие действия

Теперь пользователи могут использовать источники развертывания для таких операций, как непрерывное развертывание, локальное развертывание Git и синхронизация облачных папок.