Перейти к содержанию

Интеграция с GitLab

Интеграция с GitLab

Интеграция с GitLab позволяет сохранять и обучать проекты с использованием CI/CD и GitLab Runner.

Требуемая версия GitLab Community Edition — 15.3.5 или выше.

Содержание инструкции:


Шаг 1. Создание проекта в GitLab

Примечание

Рекомендуется создать новую учетную запись в GitLab для реализации синхронизации с WiseBot. В целях безопасности новой учетной записи следует выдать только доступы на необходимые проекты (после их создания).

  1. Создайте пустой проект в GitLab.
  2. Клонируйте проект:

    git clone <ссылка_на_проект>
    
  3. Перейдите в папку проекта и создайте пустую ветку:

    cd <имя_проекта>
    git switch --orphan <новая_ветка>
    git commit --allow-empty -m "Initial commit on orphan branch"
    git push -u origin <новая_ветка>
    

Шаг 2. Создание токена авторизации

  1. Перейдите в настройки проекта GitLabТокены доступа.

    Консоль администратора reCAPTCHA

  2. Нажмите Создать токен.

  3. В открывшейся форме создания токена выберите:

    • Роль Developer.

    Токены доступа GitLab

    • Права read_repository и write_repository.

    Токены доступа GitLab

  4. Сохраните токен.

Подробнее о создании токенов читайте на официальном портале документации docs.gitlab.com.


Шаг 3. Настройка авторизации в WiseBot

  1. Перейдите в раздел АдминистрированиеПроекты.
  2. Нажмите на кнопку Редактировать на панели с проектом.
  3. В настройках проекта выберите Учетные данные Git.

    Учетные данные Git

  4. Укажите репозиторий в формате:

    https://<login>:<token>@<url>/<group>/<project>.git#<branch>
    
    • login - логин от учетной записи
    • token - токен, полученный на Шаге 2.
    • url - адрес инстанса GitLab
    • group - имя группы проектов
    • project - имя проекта в GitLab
    • branch - название ветки, созданной на Шаге 1.
  5. Нажмите Сохранить.


Шаг 4. Синхронизация WiseBot с GitLab

В разделе Диалоги в WiseBot появится кнопка Git. С ее помощью можно фиксировать изменения и синхронизировать их с GitLab.

Кнопка Git в WiseBot

При нажатии на кнопку выберите Фиксировать и применить. В появившемся модальном окне опционально можно добавить сообщения для коммита в GitLab.

При нажатии Загрузить в удаленный репозиторий произойдет синхронизация проекта WiseBot и проекта GitLab.