Плагин для интеграции Redmine с подсистемой "Redmine 1C"
Плагин предназначем для отправки уведомлений об изменении или создании задач в HTTP-сервис подсистемы "Redmine 1С" для оперативного обновления данных о задачах.
-
Перейдите в папку, где у вас установлен Redmine, например:
cd /var/www/redmine
-
Распакуйте файлы в папку
plugins/redmine1c
-
Обновите зависимости и установите плагин
bundle install --without development test --no-deployment bundle exec rake redmine:plugins NAME=redmine1c RAILS_ENV=production
-
Перезапустите веб-сервер
Например, для thin это можно сделать коммандой
/etc/init.d/thin restart
В настройках плагина две опции: включение плагина и адрес опубликованного HTTP-сервиса:
В адресе используется токен, который нужно взять из узла обмена:
В остальном публикация HTTP-сервиса выполняется обычным образом.
В модуле Redmine, ответственном за получение почты и создание задач, по полученным письмам нет вызова стандартных hooks при создании новой задачи. Во всяком случае в версии 3.4.5
Соответственно, при создании задачи из почты, плагин не отправляет уведомление в 1С.
Это можно исправить с помощью патча scripts/mailer_hooks.diff
Для установки патча перейдите в папку, где у вас установлен Redmine и выполните команду:
patch -p0 < plugins/redmine1c/scripts/mailer_hooks.diff
Затем перезапустите веб-сервер.
- Удалите папку
plugins/redmine1c
- Перейдите в папку, где у вас установлен Redmine, и выполните команду удаления
rake redmine:plugins:migrate NAME=redmine1c VERSION=0 RAILS_ENV=production
- Перезапустите веб-сервер