Модуль помогает упростить работу в команде разработчиков, которая использует сервис Gitlab для хранения и коллективной работы над исходниками, собирает и деплоит проекты через Gitlab CI, управляет изменениями по модели Gitlab Flow, но принимает задачи и взаимодействует с другими сотрудниками компании на Битрикс24.
Какие задачи решает модуль
Помогает учитывать время, которое уходит на ревью кода, давая возможность видеть, по каким задачам и проектам стоят задачи и сколько у ревьюера уходит времени на каждую из них. Учет времени включается в автоматически созданной задаче вручную ревьюером.
Помогает ревьюеру планировать свою работу. К каждому открываемому MR в Битрикс24 создаётся задача, которой можно поставить теги, приоритет и планируемую длительность. Это позволяет ему контролировать количество и объём задач, которые на нём стоят.
Помогает тимлиду планировать работу своей команды. Имея данные о соотношении времени, уходящего на разработку, ревью и исправление выявленных на ревью ошибок - можно более точно оценивать, какой объём задач может себе позволить твоя команда.
Помогает проект-менеджерам и другим сотрудникам компании быть в курсе о состоянии порученных ими задач. Каждый раз, когда разработчик на Gitlab’е открывает MR, переназначает MR, принимает MR, прогоняет тесты в MR, деплоит MR на продакт - в Битрикс24 в соответствующей задаче добавляется соответствующий комментарий.
Помогает контролировать крайний срок по задачам.
В момент создания задачи по ревью ревьюер видит тот же самый крайний срок, что и исполнитель и может более правильно расставить для себя приоритеты так, чтобы не получилось, что задача была сделана вовремя но была просрочена из-за затянувшегося ревью.
Функционал
1. Создание на ревьюера задачи о необходимости принять MR.
Каждый раз, когда ревьюера назначают ответственным за MR на Gitlab’е - в Битрикс24 на него автоматически создаётся задача о необходимости принять MR. Ревьюер может проставить ей тег, добавить в план рабочего дня и перейти из неё в исходную задачу разработчика или по ссылке на MR.
2. Добавление к задаче комментариев о связанных с задачей событиях на Gitlab’е.
Каждый раз, когда на Gitlab’е происходит что-то значимое - к соответствующей задаче добавляется соответствующий комментарий:
Разработчик открыл/закрыл MR.
Ревьюер принял/не принял MR.
3. Передача запросов с Gitlab’а в систему событий Битрикс24.
В модуле предусмотрена возможность добавления собственных обработчиков для приходящих с Gitlab’а веб-хуков, которая позволяет вам добавить к интеграции нужный функционал, реализовав простой интерфейс и не разбираясь в особенностях авторизации запросов и формата сообщений.
4. Чат-бот для оповещений с Gitlab’а (это еще в разработке)
Модуль добавляет в Битрикс24 обработчик для вебхука гитлаба, который пишет разработчику всякий раз, когда на Gitlab’е происходит что-то значимое для этого разработчика. В счёт этого последний может даже не пользоваться почтой и вовремя реагировать на все события.
Версии Битрикс24
Модуль работает во всех редакциях коробочных версий Битрикс24.
Версии Gitlab
Gitlab.com, Gitlab CE 9.0+, Gitlab EE 9.0+
Решение устанавливается на все редакции коробочных Битрикс24.
Инструкция по установке решения
1. Нажимаем кнопку "Установить" на странице решения в Маркетплейс
2. Вводим адрес своего портала и нажимаем кнопку "Установить"
3. Нажимаем кнопку "Загрузить" на странице "Система обновлений сторонних решений", на которую вас перенаправит после выполнения предыдущего шага
4. Принимаем лицензионное соглашение
5. Нажимаем на кнопку установить, которая появится после загрузки решения
6. Пользуемся
Настройка модуля после установки
Модуль "Интеграция с GitLab" имеет ряд настроек, которые нужно указать для его работы.
Настройки доступны в административной части сайта в разделе "Настройки" -> "Настройки продукта" -> "Настройки модулей" -> "Интеграция с GitLab". На вкладке "Основное" можно настроить следующие параметры:
"Идентификатор пользователя от которого создавать комментарии" - выбирается пользователь от имени которого будут писаться сообщения об изменениях на GitLab. По умолчанию пользователь с идентификатором 1.
"Токен" - указывается токен для интеграции с GitLab. Для получения токена нужно у репозитория на GitLab во вкладке "Settings" -> "Integrations" создать новый вебхук с установленной галочкой "Merge request events" и URL равным "адреспортала/bitrix/tools/bizprofi.gitlab/gitlab.php".
Так же нужно настроить соответствие пользователей Битрикс и логинов GitLab в блоке "Соответствие логинов GitLab с пользователями Битрикс".
Параметры "Номер колонки задач на сегодня в личном плане" и "Номер колонки задач сделанных на неделе в личном плане" являются не обязательными если их указать то при создании или завершении задачи она будет менять колонки канбана, но только для ответственного созданной задачи.
Обращение в поддержку БизнесПрофи
Внимание! Повторная установка в демо-режиме приведет к окончанию демо‑режима и невозможности использовать модуль.