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

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

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

  • Импортируйте новые репозитории GitLab несколькими щелчками мыши во время настройки проекта dbt Cloud.
  • Клонируйте репозитории, используя HTTPS вместо SSH.
  • Переносите разрешения пользователей GitLab в dbt Cloud или в git-действия dbt Cloud CLI.
  • Запускайте сборки непрерывной интеграции при открытии запросов на слияние в GitLab.
    • GitLab автоматически регистрирует вебхук в вашем репозитории GitLab для обеспечения бесшовной интеграции с dbt Cloud.

Шаги по интеграции GitLab в dbt Cloud зависят от вашего плана. Если вы используете:

Для планов dbt Cloud Developer и Team

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

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

Когда вы нажмете Связать, вы будете перенаправлены в GitLab и вам будет предложено войти в свою учетную запись. Затем GitLab запросит ваше явное разрешение:

Экран авторизации GitLabЭкран авторизации GitLab

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

Для плана dbt Cloud Enterprise

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

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

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

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

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

  1. Лично аутентифицироваться в GitLab из dbt Cloud.

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

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

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

В GitLab перейдите в настройки вашей группы и выберите Приложения. Здесь вы увидите форму для создания нового приложения.

Навигация по приложениям GitLabНавигация по приложениям GitLab

В GitLab при создании вашего группового приложения введите следующее:

ПолеЗначение
Имяdbt Cloud
URI перенаправленияhttps://YOUR_ACCESS_URL/complete/gitlab
Конфиденциально
Области✅ api

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

Форма приложения в GitLab должна выглядеть следующим образом после заполнения:

Форма группового приложения GitLabФорма группового приложения GitLab

Нажмите Сохранить приложение в GitLab, и GitLab сгенерирует ID приложения и Секрет. Эти значения будут доступны даже если вы закроете экран приложения, так что это не единственный шанс их сохранить.

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

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

После того как вы создали приложение GitLab, вам нужно предоставить dbt Cloud информацию о приложении. В dbt Cloud администраторы учетных записей должны перейти в Настройки учетной записи, нажать на вкладку Интеграции и развернуть раздел GitLab.

Навигация к интеграции GitLab в dbt CloudНавигация к интеграции GitLab в dbt Cloud

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

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

Обратите внимание, если у вас есть специальная хостинговая версия GitLab, измените Экземпляр GitLab, чтобы использовать предоставленное для вашей организации имя хоста, например https://gitlab.yourgreatcompany.com/.

После того как форма будет заполнена в dbt Cloud, нажмите Сохранить.

Затем вы будете перенаправлены в GitLab и вам будет предложено войти в свою учетную запись. GitLab запросит ваше явное разрешение:

Экран авторизации GitLabЭкран авторизации GitLab

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

Личная аутентификация в GitLab

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

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

  1. В dbt Cloud нажмите на имя вашей учетной записи в левом меню и выберите Настройки учетной записи.

  2. Выберите Личный профиль в разделе Ваш профиль.

  3. Прокрутите вниз до Связанные учетные записи.

Если ваша учетная запись GitLab не подключена, вы увидите "Нет подключенной учетной записи". Выберите Связать, чтобы начать процесс настройки. Вы будете перенаправлены в GitLab и вам будет предложено авторизовать dbt Cloud на экране предоставления разрешений.

Авторизация приложения dbt Cloud для разработчиковАвторизация приложения dbt Cloud для разработчиков

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

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

Невозможно запустить задачу CI с GitLab
Ошибки при импорте репозитория при настройке проекта в dbt Cloud
Как исправить мой файл .gitignore?
Я вижу ошибку устаревшей аутентификации GitLab
Can self-hosted GitLab instances only be connected via dbt Cloud Enterprise plans?
Как мигрировать между git-провайдерами
0