Простий, але корисний плагін для Redmine

Продовжуємо покращувати побут системного адміністратора своїми силами.
Часто буває, що список активних завдань у Redmine досить величезний. Проте, серед них є багато тих, які неможливо виконати в даний момент: або чекаємо відповіді клієнта, або виконати можна лише в узгоджену дату і подібне.
З одного боку, такі завдання можна перевести в статус «Заморожена», наприклад. Вони перестануть захаращувати список актуальних завдань, з одного боку. З іншого — з'являється ризик про них забути. З метою не допустити подібного і був створений плагін redmine_issue_open_date.



Установка і налаштування.

Клонируем плагін з репозиторію в папку з плагінами:
git clone https://github.com/centosadmin/redmine_issue_open_date /opt/redmine/plugins

Потім виконуємо міграцію:
bundle exec rake redmine:plugins:migrate

І добававляем завдання крон:
bundle exec whenever -i redmine_issue_open_date -f plugins/redmine_issue_open_date/config/schedule.rb

Якщо хочемо відключити виконання завдання, виконуємо команду:
bundle exec whenever -c redmine_issue_open_date -f plugins/redmine_issue_open_date/config/schedule.rb

В налаштуваннях плагіна можна визначити який статус визначає, що завдання «Заморожена», а який «Відкрита».
image
Після встановлення плагіну, у нас в розділі параметрів оновлення задачі якщо поміняти статус на той, який відповідає «Заморожена», з'являється поле «Відкрити» з можливістю вибору дати.
image

Як це працює.

Все просто.
В 00:01 поточного дня виконається
rake issue_open_date:switch

При цьому, відбувається вибірка всіх завдань зі статусом, відповідним «Заморожена», дата відкриття яких встановлена на поточний день.
Для кожної відповідної за критерієм завдання буде виставлений статус, відповідний «Відкрита».
А оповіщення виконавця або тимлида про відкриту задачі у нас виконує інший плагін, описаний в попередній статті.

Спасибі за увагу!

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.