Поделиться через


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

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

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

  • GitHub
  • Bitbucket;
  • OneDrive
  • ДропБокс

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

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

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

    Администрирование поставщика ресурсов службы приложений

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

    Конфигурация управления исходным кодом администрирования поставщика ресурсов службы приложений

Настройка GitHub

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

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

    GitHub — регистрация нового приложения

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

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

    Приложение зарегистрировано на GitHub

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

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

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

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

  11. Выберите Сохранить.

Настройка Bitbucket

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

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

    Панель мониторинга Bitbucket — раздел Integrations (Интеграция)

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

    Добавление потребителя OAuth для Bitbucket

  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 (Разрешения) необходимо выбрать:

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

    Список приложений в Bitbucket

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

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

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

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

  13. Выберите Сохранить.

Настройка OneDrive

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

Примечание.

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

  1. Перейдите к https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade и войдите с учетной записью Майкрософт.

  2. В разделе Регистрация приложений выберите "Создать регистрацию".

  3. Введите имя для регистрации нового приложения: например, введите Служба приложений в Azure Stack Hub.

  4. В разделе "Поддерживаемые типы учетных записей" выберите только личные учетные записи Майкрософт.

  5. Введите URI перенаправления. Выберите платформу — Веб- и в развертывании 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 Resource Provider Admin (Администратор поставщика ресурсов службы приложений).

  14. Выберите Конфигурация управления исходным кодом.

  15. Скопируйте и вставьте идентификатор приложения (клиента) в поле ввода идентификатора клиента и секрета в поле ввода секрета клиента для OneDrive.

  16. Выберите Сохранить.

Настройка Dropbox

Примечание.

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

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

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

    Приложения DropBox

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

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

  5. Введите Название вашего приложения.

    Регистрация приложения Dropbox

  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

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

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

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

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

  13. Выберите Сохранить.

Внимание

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

Настройка GitHub

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

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

    GitHub — регистрация нового приложения

  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. В развертывании Azure Stack Hub по умолчанию используется URL-адрес в формате https://api.appservice.<region>.<FQDN>:44300/auth/github/callback.

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

    Приложение зарегистрировано на GitHub

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

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

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

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

  11. Выберите Сохранить.

Настройка Bitbucket

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

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

    Панель мониторинга Bitbucket — раздел Integrations (Интеграция)

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

    Добавление потребителя OAuth для Bitbucket

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

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

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

    Список приложений в Bitbucket

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

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

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

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

  13. Выберите Сохранить.

Настройка OneDrive

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

Примечание.

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

  1. Перейдите к https://portal.azure.com/#view/Microsoft_AAD_RegisteredApps/ApplicationsListBlade и войдите с учетной записью Майкрософт.

  2. В разделе Регистрация приложений выберите "Создать регистрацию".

  3. Введите имя для регистрации нового приложения: например, введите Служба приложений в Azure Stack Hub.

  4. В разделе "Поддерживаемые типы учетных записей" выберите только личные учетные записи Майкрософт

  5. Введите URI перенаправления. Выберите платформу — Веб- и в развертывании 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 Resource Provider Admin (Администратор поставщика ресурсов службы приложений).

  14. Выберите Конфигурация системы управления версиями.

  15. Скопируйте и вставьте идентификатор приложения (клиента) в поле ввода идентификатора клиента и секрета в поле ввода секрета клиента для OneDrive.

  16. Выберите Сохранить.

Настройка Dropbox

Примечание.

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

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

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

    Приложения DropBox

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

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

  5. Введите Название для вашего приложения.

    Регистрация приложения Dropbox

  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://api.appservice.<region>.<FQDN>:44300/auth/dropbox/callback.

    Настройка приложения Dropbox

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

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

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

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

  13. Выберите Сохранить.

Следующие шаги

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