Интеграция с Redmine (Rest-API)


Интеграция с Redmine (Rest API). Тестировалось на 1С:Предприятие 8.3.12.1412
1. Получение списков Проектов, Трекеров, Статусов, Версий, Пользователей
2. Отбор задач по дополнительным полям (произвольные поля добавляемые пользователями в Redmine)
3. Получение Учета времени с отбором по пользователю и диапазону дат
4. Получение задач с различными отборами (гибкая настройка)

Обработка "Интеграция с Redmine".

Обмен данными производится через Rest-API. При разработке использовалась описание сервиса расположенное на ресурсе www.redmine.org/projects/redmine/wiki/Rest_api

В обработке используются только методы GET.

Обработка представляет собой инструмент с помощью которого, как из кубиков можно решить возникающие задачи. Например: я и мои коллеги на её основе реализовали перенос рабочего времени в базу расчета зарплаты, составление файлов описаний сборки текущего релиза, бот программу для Telegram.

И так, что же она может:

1. Получение списков Проектов, Трекеров, Статусов, Версий, Пользователей


2. Отбор задач по дополнительным полям (произвольные поля добавляемые пользователями в Redmine)

В настоящий момент, поля (идентификаторы) приходится заполнять в ручном режиме. Такое ограничение возникло из-за того, что для их получения требуются права Администратора в Redmine, которыми я не обладаю.

На изображении ниже представлено отбор по произвольному полю Релиз, идентификатор в Redmine которого "21". Отбор можно задавать как по пустому значению, для этого в списке значений нужно указать пустую строку, так и по конкретным значениями, одному или нескольким.

3. Получение Учета времени с отбором по пользователю и диапазону дат

В качестве отбора для пользователя используется его ИД (можно узнать на закладке Пользователи) и период. Оба параметра задаются на закладке настройки.

4. Получение задач с различными отборами (гибкая настройка)

Подборы выполняются на соответствующих закладках: Проекты, Трекеры, Статусы, Версии, Произвольные поля (Отборы по Пользователи не реализовано, в связи с тем что доступ к этой таблице так же требует Администраторских прав)

 

 

Для начала работы требуется заполнить настройки на первой закладке: 

Как узнать свой API Key, вы можете нажав кнопку "Как узнать свой ключ API"

 

По данной теме на данном ресурсе есть публикация: infostart.ru/public/312453/

Основное отличие это работа с произвольными полями и возможность отбора по нескольким однотипным параметрам.

5 Comments

  1. Steelvan

    А почему Redmine ?

    Чем он лучше Jira ? Бесплатностью или другими причинами ?

    Или просто у вас так исторически сложилось ?

    Reply
  2. lastpioneer

    (2) Не проводил сравнительный анализ программ Redmine и Jira, поэтому не имею по этому поводу своего мнения.

    Reply
  3. Vladis

    Ошибка 404 почему может выходить?

    Reply
  4. lastpioneer

    (4) маловато данных для инициализации проблемы.

    1. Посмотрите какую строку запроса отправляете на сервер.

    2. Посмотрите Заголовки в ответе от сервера, иногда там бывают «подсказки», которые могут помочь в поиске причины ошибки

    Reply
  5. maxx

    Спасибо!

    Мелкие замечания. Сам доделал.

    — нет безопасного соединения (https)

    — Ошибка 404 , зачем-то к запросам в начале добавлено слово redmine. Видимо особенности развёртывание на сервере. Убрал заработало

    — Выбрал проекты, задачи не подтягиваются, пишет проекты не выбраны. Проверка наоборот работает.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *