# Подключение к Azure DevOps

Платформа dbt | Enterprise, Enterprise+

Доступно в планах dbt Enterprise и Enterprise+

Подключение облачной учетной записи Azure DevOps доступно организациям, использующим планы dbt Enterprise или Enterprise+.

Встроенная интеграция dbt с Azure DevOps не поддерживает Azure DevOps Server (локальное развертывание). Вместо этого для подключения к Azure DevOps Server можно [импортировать проект по Git URL](https://docs.getdbt.tech/docs/platform/git/import-a-project-by-git-url.md).

## Об Azure DevOps и dbt

Подключите свою облачную учетную запись Azure DevOps к dbt, чтобы воспользоваться новыми возможностями:

* Импортируйте новые репозитории Azure DevOps в несколько кликов при настройке проекта dbt.
* Клонируйте репозитории по HTTPS вместо SSH
* Обеспечивайте авторизацию пользователей с помощью OAuth 2.0.
* Применяйте права пользователей Azure DevOps на доступ к репозиториям (чтение / запись) при выполнении операций git в Studio IDE или CLI dbt.
* Запускайте сборки непрерывной интеграции (CI) при открытии запросов на слияние (pull request) в Azure DevOps.

В настоящее время существует несколько способов интеграции Azure DevOps с dbt. Следующие способы доступны для всех учетных записей:

* [**Субъект-служба (рекомендуется)**](https://docs.getdbt.tech/docs/platform/git/setup-service-principal.md)
* [**Служебный пользователь (устаревший способ)**](https://docs.getdbt.tech/docs/platform/git/setup-service-user.md)
* [**Переход со служебного пользователя на субъект-службу**](https://docs.getdbt.tech/docs/platform/git/setup-service-principal.md#migrate-to-service-principal)

Независимо от выбранного подхода для завершения интеграции потребуется участие администраторов dbt, Azure Entra ID и Azure DevOps. Подробные сведения см. в подходящем вам руководстве по настройке.

## Устранение неполадок

 Задания CI не запускаются при открытии запросов на слияние

Если задания непрерывной интеграции (CI) не запускаются при открытии запросов на слияние в Azure DevOps, а в dbt и Azure DevOps не отображаются ошибки, выполните следующие проверки:

* Убедитесь, что сервисные хуки Azure DevOps для репозитория по-прежнему существуют и указывают на вашу учетную запись dbt.
* Убедитесь, что субъект-служба или служебный пользователь по-прежнему имеет доступ к репозиторию.

Если все в порядке, отключите репозиторий и подключите его заново:

1. В разделе **Account settings** выберите **Projects**, затем выберите проект.
2. Выберите ссылку **Repository**, затем **Edit**, затем **Disconnect**.
3. Выберите **Confirm Disconnect**.
4. Выберите **Configure Repository** и подключите тот же репозиторий Azure DevOps.
