Перейти к основному содержимому

Подключение к GitLab

Подключение вашей учетной записи GitLab к dbt обеспечивает удобство и дополнительный уровень безопасности в dbt:

  • Импортируйте новые репозитории GitLab в пару кликов при настройке проекта dbt.
  • Клонируйте репозитории по HTTPS вместо SSH.
  • Применяйте права пользователей GitLab к операциям git в dbt и dbt platform CLI.
  • Запускайте сборки непрерывной интеграции при открытии запросов на слияние в GitLab.
к сведению

При настройке репозитория в dbt GitLab автоматически:

  • Регистрирует webhook, который запускает задания пайплайна в dbt.
  • Создаёт project access token в вашем репозитории GitLab, который отправляет статус выполнения задания обратно в GitLab с использованием API dbt для CI‑заданий. dbt автоматически обновляет этот токен за вас.

У вас должна быть учетная запись GitLab Premium или Ultimate.

В зависимости от вашего тарифного плана выполните следующие действия для интеграции GitLab с dbt:

  • Для тарифных планов Developer или Starter следуйте этим инструкциям.
  • Для тарифных планов Enterprise или Enterprise+ следуйте этим инструкциям.

Для планов dbt Developer и Starter​

Прежде чем работать с репозиториями GitLab в dbt, необходимо подключить учетную запись GitLab к своему профилю пользователя. Это позволяет dbt аутентифицировать ваши действия при взаимодействии с репозиториями Git. Перед подключением учетной записи обязательно ознакомьтесь с требованиями и ограничениями тарифных планов Starter и Developer.

Чтобы подключить аккаунт GitLab:

  1. В dbt нажмите на название своей учетной записи в меню слева и выберите Настройки учетной записи.
  2. В разделе Your profile выберите Personal profile.
  3. Перейдите в раздел Связанные учетные записи.
  4. Нажмите Link справа от вашего аккаунта GitLab.
  5. В GitLab войдите в систему при появлении соответствующего запроса. Когда появится запрос авторизации, выберите вариант авторизации dbt.

После подтверждения запроса авторизации вы будете перенаправлены обратно в dbt и увидите, что ваша учетная запись связана с вашим профилем.

Требования и ограничения​

Тарифные планы Starter и Developer в dbt используют единый токен развертывания GitLab, созданный первым пользователем, подключившим репозиторий, что означает:

  • Все репозитории, к которым пользователи обращаются из dbt platform, должны принадлежать группе GitLab.
  • Все Git-операции (например, коммиты и push’и) из Studio IDE отображаются как выполненные от имени одного и того же deploy token.
  • Правила push в GitLab могут отклонять push’и, выполненные через dbt, особенно когда несколько пользователей делают коммиты с использованием одного deploy token.

Для поддержки более сложных Git‑процессов и корректной работы с коммитами от нескольких пользователей рекомендуется перейти на тариф Enterprise, который предоставляет более гибкие стратегии аутентификации Git.

Для тарифов dbt Enterprise​

Клиенты dbt с тарифными планами Enterprise и Enterprise+ получают дополнительную возможность использовать собственное OAuth-приложение GitLab в dbt. Эти тарифные планы обеспечивают дополнительную безопасность, поскольку dbt будет:

  • Принудительно применять авторизацию пользователей через OAuth.
  • Применять права пользователей GitLab на доступ к репозиториям (доступ на чтение/запись) к операциям git в dbt или dbt platform CLI.

Чтобы подключить GitLab в dbt, администратор аккаунта GitLab должен:

  1. Настроить OAuth‑приложение GitLab.
  2. Добавить приложение GitLab в dbt.

После выполнения этих шагов администратором, разработчикам dbt необходимо:

  1. Лично пройти аутентификацию в GitLab из dbt.

Настройка OAuth‑приложения GitLab​

Мы рекомендуем, чтобы перед настройкой проекта в dbt администратор аккаунта GitLab создал OAuth‑приложение в GitLab для использования в dbt.

Более подробные сведения можно найти в руководстве GitLab по созданию группового приложения.

Чтобы создать OAuth-приложение, принадлежащее группе, в GitLab:

  1. В GitLab перейдите в настройки своей группы и выберите Приложения.

    Навигация по приложениям GitLabНавигация по приложениям GitLab
  2. При создании группового приложения укажите следующие данные:

    ПолеЗначение
    Названиеdbt
    URI перенаправленияhttps://YOUR_ACCESS_URL/complete/gitlab
    Конфиденциальное✅
    Области доступа (Scopes)✅ api

    В поле URI перенаправления замените YOUR_ACCESS_URL на соответствующий URL доступа для вашего региона и тарифного плана.

  3. Нажмите Сохранить приложение. GitLab создаст Идентификатор приложения и Секрет. Эти значения остаются доступными даже после закрытия экрана приложения, поэтому вы можете вернуться и сохранить их позже.

Если вы используете тарифный план Business Critical с ограничениями по IP-адресам, убедитесь, что вы добавили соответствующие диапазоны CIDR GitLab в правила ограничения по IP-адресам, иначе подключение к GitLab не удастся.

Добавление OAuth‑приложения GitLab в dbt​

После создания приложения GitLab добавьте его в dbt:

  1. В dbt перейдите в Настройки учетной записи > Интеграции, затем разверните раздел GitLab.

  2. Введите следующие значения:

    ПолеЗначение
    Экземпляр GitLabhttps://gitlab.com
    ID приложенияскопируйте значение из приложения GitLab
    Секретскопируйте значение из приложения GitLab

    Если вы используете самостоятельно размещенный экземпляр GitLab, укажите в поле Экземпляр GitLab имя хоста GitLab вашей организации (например, https://gitlab.yourgreatcompany.com).

  3. Нажмите Сохранить.

  4. Затем вы будете перенаправлены в GitLab и получите запрос на вход в систему.

  5. Когда появится запрос авторизации, выберите вариант авторизации dbt.

После подтверждения запроса авторизации вы будете перенаправлены обратно в dbt. Теперь интеграция готова, и разработчики вашей команды могут пройти индивидуальную аутентификацию в GitLab.

Персональная аутентификация с GitLab​

Каждый разработчик dbt на тарифном плане Enterprise или Enterprise+ должен подключить свой профиль GitLab к dbt, поскольку права каждого разработчика на чтение/запись в репозитории dbt проверяются в Studio IDE или dbt platform CLI.

Чтобы подключить личную учетную запись GitLab:

  1. В dbt нажмите на название своей учетной записи в меню слева и выберите Настройки учетной записи.
  2. Выберите Личный профиль в разделе Ваш профиль.
  3. Перейдите в раздел Связанные учетные записи.
  4. Если ваша учетная запись GitLab не подключена, вы увидите "Нет подключенной учетной записи". Выберите Связать, чтобы начать процесс настройки.
  5. В GitLab войдите в систему при появлении соответствующего запроса. Когда появится запрос авторизации, выберите вариант авторизации dbt.

После подтверждения авторизации вы будете перенаправлены обратно в dbt, и там вы должны увидеть подключенную учетную запись. Теперь вы готовы начать разработку в Studio IDE или с помощью CLI dbt.

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

Невозможно запустить задачу CI с GitLab
Ошибки при импорте репозитория при настройке проекта dbt
Как исправить мой файл .gitignore?
Я вижу зацикленную ошибку «GitLab authentication out of date»
Можно ли подключать самостоятельно размещённые экземпляры GitLab только через планы dbt Enterprise?
Как мигрировать между git-провайдерами
Сообщение об обновлении токена GitLab

Нашли ошибку?

0
Loading