Как пишется редмайн

Ежедневно по корпоративной электронной почте мы отправляем / принимаем десятки писем, устанавливаем задания, обсуждаем вопросы, пересылаем файлы, а, по существу, осуществляем управление задачами. Однако подобный способ управления задачами — малоэффективен и морально устарел с 90-х годов, поскольку:

  • — очень трудно отслеживать процесс выполнения и сроки задач, особенно когда одновременно много задач;
  • — обсуждение задач разрывается при подключении нескольких участников, возникает эффект глухого телефона на ровном месте, в результате могут быть приняты неверные управленческие решения;
  • — важные заключения, итоговые решения и документы могут оседать в локальных почтовых ящиках сотрудников, а, значит, есть риски их потери в связи с временной недоступностью / увольнением сотрудников;
  • — ввиду специфики систем электронной почты нельзя увидеть общий пул задач по проекту;
  • — при пересылке писем (и особенно файлов) большому количеству участников возрастает сетевой трафик, появляются проблемы с переполнением почтовых ящиков, сложности со своевременной доставкой файлов большого размера, трудности с синхронизацией версий документов и т.п.;
  • — сложно быстро найти закрытые темы в архиве; автоматическое распределение входящей корреспонденции по логическим папкам — это, пожалуй, все возможности систем электронной почты по систематизации писем;
  • — невозможно вести учет трудозатрат и нагрузку на сотрудников.
  • Поэтому разработан целый класс

    систем отслеживания ошибок и систем управления проектами

    . Наибольшую известность получили следующие программные продукты:

    Atlassian JIRA — коммерческий продукт (бесплатна для некоммерческих структур), написан на Java EE. В данном ПО много

    возможностей

    , но даже IT-специалистам первое время трудно разобраться что, где находится, однако по мере освоения всё становится на свои места. Есть Wiki под названием Confluence в виде отдельного продукта, который хорошо интегрируется с JIRA. Система изначально была распространена в банковской среде, но ~ с 2010г. развивается гигантскими темпами и распространена по всему миру. Данная платформа стала лидером в данном сегменте продуктов, поскольку соответствует принципам Agile & Scrum, имеет мобильную версию и развитый магазин многочисленных платных расширений.

    Mantis — свободно распространяемая система отслеживания ошибок, написана на php. Легко устанавливается на любой современной операционной системе. К достоинствам Mantisa можно отнести понятный интерфейс (есть локализация) и нетребовательность к настройкам. Однако через веб-интерфейс нельзя произвести существенные изменения настроек. Необходимо настраивать в конфигурации. Через интерфейс можно редактировать возможность перехода между статусами, но не список статусов. Изменить (добавить, удалить) имеющиеся поля в фильтре, окнах создания и просмотра бага можно только редактируя код.

    Redmine — открытое серверное веб-приложение для управления проектами и отслеживания ошибок, написано на Ruby и представляет собой приложение на основе веб-фреймворка Ruby on Rails. Интерфейс достаточно интуитивен, легко осваивается обычными пользователями. Redmine - система управления проектами

    Список возможностей системы:

    • — ведение нескольких проектов;
    • — система отслеживания ошибок;
    • — оповещение об изменениях посредством электронной почты и RSS-каналов;
    • — настраиваемые статусы задач;
    • — настраиваемые произвольные поля для задач, временных затрат, проектов и пользователей;
    • — учет временных затрат (часов);
    • — диаграммы Ганта и календарь;
    • — Wiki для каждого проекта;
    • — ведение новостей проекта, управление файлами и документами;
    • — форумы для каждого проекта;
    • — многоязыковой интерфейс, в том числе русский;
    • — легкая интеграция с репозиториями (SVN, CVS, Git, Mercurial, Bazaar и Darcs);
    • — система разделения доступа, основанная на ролях;
    • — поддержка множественной аутентификации LDAP;
    • — возможность самостоятельной регистрации новых пользователей;
    • — расширение функциональности системы посредством установки дополнительных плагинов;
    • — поддержка СУБД: MySQL, PostgreSQL, SQLite, MS SQL Server (с версии 2.3).
    • Рассмотрим систему Redmine более подробно. Ниже приведено несколько скриншотов, на первом из них — список задач по одному из проектов. Вкладка «Задачи» позволяет увидеть как текущие задачи проекта (по умолчанию), так и ранее закрытые задачи — возможна настройка пользовательских запросов (фильтров). Пользовательские запросы могут быть сохранены для последующего использования всеми пользователями системы (при установке флажка «Общедоступный» запрос) или для использования пользователем, создавшим запрос. После создания запроса можно настроить список задач в один клик, воспользовавшись ссылкой с названием запроса разделе «Сохраненные запросы» на боковой панели справа.

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

      Список задач проекта

      Все пользователи системы могут создавать новые задачи. Для того, чтобы добавить новую задачу в проект, необходимо перейти на вкладку «Новая задача», выбрать трекер задачи и заполнить обязательные (*) и дополнительные (в том числе и настраиваемые пользовательские) поля задачи. В поле «Тема» формулируется кратко, но информативно смысл задачи (при переходе к другому полю по нажатию клавиши «Tab» в случае установки дополнительного плагина может осуществляться поиск по вхождению темы среди ранее созданных задач). В поле «Описание» излагается подробное содержание задачи. Для повышения читабельности текста можно воспользоваться возможностями встроенного web-редактора. К задаче могут быть прикреплены файлы, максимальный размер которых регулируется администратором системы.

      К задаче можно подключить наблюдателей: по созданию задачи, при внесении зменений в задачу, изменения статуса задачи наблюдатели будут получать соответствующие уведомления на свой адрес электронной почты. Пользователи так же могут добавлять себя в качестве наблюдателя к доступной задаче, для чего в карточке задачи следует щелкнуть по ссылке «Следить».

      Создание новой задачи - карточка задачи

      Задачи в системе могут быть взаимосвязаны: например, одна из них является подзадачей для другой, предшествует ей или эти задачи просто связаны между собой. В системе Redmine предусмотрена отдельная сущность, которая называется «Связанные задачи». Связанные задачи могут иметь следующие виды связей:

      • — «Дублирует» — связывает задачи таким образом, что закрытие одной влечет закрытие другой задачи;
      • — «Связана с» — просто ссылка на другую задачу. Такая связь используется, чтобы продемонстрировать, что эти задачи объединены одной целью или другими общими атрибутами;
      • — «Блокирует» — показывает, что данная задача должна быть завершена перед началом работ над другой задачей. В обеих задачах можно независимо менять процент выполнения, даты, статус, но с одним исключением: заблокированную задачу нельзя закрыть, пока не закрыта блокирующая задача. Однако, в заблокированной задаче можно выставить статус «Выполнена», готовность 100%, даже если готовность блокирующей задачи оставляет желать лучшего;
      • — «Предшествует» — задает порядок выполнения задач так, что данная задача должна быть закончена за N дней до начала связанной. В карточке связанной задачи не только появится запись о привязке, но и автоматически изменятся сроки начала и окончания задачи. Срок начала задачи станет равным дате выполнения привязанной задачи, увеличенной на количество дней, указанной в связке;
      • — «Следующая» — задает порядок выполнения задач таким образом, что данная задача может быть выполнена только после выполнения связанной. Эта связь обратна предыдущей. Сроки автоматически изменятся не в привязываемой, а в редактируемой задаче. Поэтому связь «Следующая» нужно использовать, только убедившись в том, что задачи действительно должны идти одна за другой с заданным промежутком времени между ними.

      Нижеследующие рисунки посвящены вопросам настройки и администрирования системы Redmine.

      Трекеры играют важную роль в отслеживании задач. Они участвуют в определении условий перехода задач из одного состояния в другое, доступность полей. Трекер — это логическое объединение задач в одну группу в рамках проекта, например, устранение ошибки, разработка нового функционала и т.д. Трекер может быть включен в один, несколько или все проекты.

      Настройка трекера

      Пользователи системы Redmine должны быть включены в одну из ролевых групп, количество ролей не ограничивается. В системе предусмотрены две предопределенные роли: роль «Аноним» — для незарегистрированных в системе пользователей, роль «Не участник» — для зарегистрированных, но не включенных ни в один проект пользователей. Анонимы не могут создавать задачи.

      Настраиваемый список ролей системы Redmine

      Каждой роли устанавливаются права доступа на возможные действия с задачами, проектами, документами, файлами, wiki, форумами и т.д. Очевидно, что роли «Руководитель проекта» следует дать больше полномочий, роли «Исполнитель» — поменьше, роли «Не участник» — еще меньше, роли «Аноним» разрешить минимальные возможности в публичных проектах, а в отдельных проектах и вовсе всё запретить. Участники системной роли «Администратор» имеют неограниченные права в рамках всей системы.

      Настройка глобальных прав доступа для роли

      В зависимости от выбранного трекера каждая задача может проходить через определенные этапы и иметь разные статусы. Так, в примере ниже для созданных трекеров «Устранение ошибки», «Разовая задача, adHoc», «Новая разработка» максимально полный путь через статусы задач следующий:
      1. Новая –> 2. Распределена –> 3. Анализ –> 4. В работе –> 5. Выполнена –> 6. Приемка Заказчиком –> 7. Закрыта

      Были созданы роли «Руководитель проекта», «Исполнитель», «Заказчик, участник». Поскольку руководитель проекта является администратором своего проекта, то в рамках своего проекта может перемещать задачу из — в разные статусы. Исполнитель задачи или Заказчик/участник могут переводить задачу только из — в определенные статусы. На любом этапе задача может быть аннулирована (переведена в статус «Отклонена») с указанием причины. При внесении изменений в задачу, изменения статуса задачи, добавления комментариев всем задействованным в задаче пользователям будет приходить автоматическое уведомление по электронной почте.

      Настройка статус-переходов для роли в указанном трекере

      Для каждой пары «Роль — Трекер» имеется возможность настроить видимость, обязательность заполнения полей (в том числе и настраиваемых полей) в карточке задачи. Системные поля «Проект», «Трекер», «Тема», «Приоритет», «Частная» (задача) обязательны для заполнения всегда. Настроив последовательность действий для одной из пар «Роль — Трекер», настройки последовательности можно скопировать для другой пары (ссылка «Копировать»).

      Настройка прав на изменение полей для роли в указанном трекере

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

      Список настраиваемых полей

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

      Создание настраиваемого (custom) поля для задачи

      Программу для управления серверами и службами Redmine можно найти как Пуск —> группа Bitnami Redmine Stack —> Redmine manager tool. С помощью этого административного приложения можно управлять службами Redmine, web-сервером Apache, сервером баз данных MySQL.

      Приложение для управления серверами и службами Redmine

      Отчетность

      В системе Redmine предусмотрена диаграмма Ганта, а с помощью дополнительных плагинов возможно формировать отчеты для понимания состояния дел по проектам и задачам. Возможно, частное представление разработчиков о форматах этих отчетов устроят Вас.

      И все же аналитические отчеты по проектным задачам лучше создать на основе экспортированных в csv-файл данных. Для этого в главном меню системы Redmine следует выбрать «Проекты» –> «Все проекты», перейти по ссылке «Просмотреть все задачи», к списку задач применить/отменить желаемые критерии фильтрации и щелкнуть по ссылке «Экспортировать в CSV» внизу справа под списком задач. Таким образом будет сформирована выгрузка списка задача — файл issues.csv.

      Далее необходимо открыть новую книгу MS Excel, в главном меню выбрать «Данные» –> «Из текста», указать путь к файлу issues.csv, в диалоговом окне выбрать формат кодовой страницы «1251: Кириллица (Windows)», (возможно, в качестве символа-разделителя отметить — «другой», указать символ | (вертикальная черта)) и нажать кнопку «Готово». Данные будут импортированы в файл Excel с сохранением подключения к csv-файлу. На базе таблицы исходных данных необходимо создать сводные таблицы, диаграммы (выделить таблицу/столбцы, затем в главном меню выбрать «Вставка» -> «Сводная таблица»). Возможно, для обеспечения аналитических показателей в базовой таблице потребуется создать дополнительные вычисляемые столбцы. Пример отчета можно посмотреть во вложении к настоящей статье.

Варианты установки Redmine

  1. Redmine Download — самостоятельное развертывание самой последней версии оригинального Redmine согласно инструкции.
    Выбор операционной системы и СУБД — за Вами, от Вас потребуются IT-навыки.
  2. Установка Redmine с использованием Microsoft Web Platform Installer.
    Установка — простая, есть инструкция. Развертывание — на Windows Server 2008/2008R2/Windows 2012/Windows 7/Windows 8 + Web-сервер IIS 7, устанавливается СУБД SQLite. Программа-инсталлятор содержит не самый последний релиз Redmine. Например, при наличии на официальном сайте Redmine версии 2.5.2, в данном инсталляторе включена версия 2.3. Для смены СУБД от Вас потребуются IT-навыки.
  3. Bitnami Redmine Stack — установка Redmine на MySQL в один клик из коробки.
    Программа-инсталлятор проста и надежна. Разработчики данного сообщества стараются не отставать от последней версии Redmine, публикуемой на официальном сайте.

Полезные настройки Redmine

1).
Если не приходят уведомления по email, и не помогает настройка отправки почтовых сообщений по
инструкции,
то пробуем следующее: находим файл

installdirappsredminehtdocsconfigconfiguration.yml,

открываем его в текстовом редакторе и правим соответствующий раздел, как показано ниже:


# default configuration options for all environments
default:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: relaygateway.YouCompany.net
      port: 25
      authentication: :none
      openssl_verify_mode: 'none'

Не забываем перезапустить Redmine.

2).
Для того чтобы в файлах экспорта задач вместо непонятных символов присутствовали символы кириллицы, в текстовом редакторе открываем файл локализации:

installdirappsredminehtdocsconfiglocalesru.yml,

находим параметр general_csv_encoding и заменяем значение на:

general_csv_encoding: WINDOWS-1251

Также здесь же для csv-файла экспорта задач предпочтительнее заменить разделитель полей с запятой ‘,’ на вертикальную черту ‘|’, а именно:

general_csv_separator: ‘|’

3).
Чтобы разместить свой логотип на корневой (домашней) странице, в текстовом редакторе открываем файл:

installdirappsredminehtdocsappviewslayoutsbase.html.erb

и вместо:


< h1 > < %= page_header_title % > < /h1 >


пишем:


< table cellspacing=»10″ >

< tr >

< td >
< a href=»http://yourSever:80/redmine» > < img src=» < %= Redmine::Utils.relative_url_root % > /images/your_logo.gif»/ > < /a >

< /td >

< td >

< h1 > < %= page_header_title % > < /h1 >

< /td >

< /tr >

< /table >

а сюда копируем графический файл логотипа:

installdirappsredminehtdocspublicimagesyour_logo.gif

Также можно видоизменить подвал страниц — в том же файле base.html.erb находим фрагмент


< div id="footer" > 
.....
< /div > 

и заменяем его на:


< div id=»footer» >

< div class=»bgl» >

< div class=»bgr» >

Welcome < %= link_to ‘Your Company’, ‘http://your_company.ru’ % > © 2014 year

< /div >

< /div >

< /div >


 

Инструкция по установке плагинов Redmine

Необходимо обязательно читать инструкцию по установке плагина. Плагины для Redmine версии 1.x, скорее всего, работать не будут
в версии 2.x из-за отличий в программных библиотеках Ruby. Если инструкция к плагину отсутствует, то, как правило, помогают нижеследующие операции:

Открываем командное окно (Пуск —> cmd), переходим в корневую папку, где установлен Redmine (например, D:WORKREDMINE):

cd installdir

Включаем окружение:

./use_redmine

Переходим собственно в папку Redmine:

cd apps/redmine/htdocs

В папку apps/redmine/htdocs/plugins копируем папку с разархивированными файлами плагина,
причем папка должна называться так, как заявлено в аннотации к плагину, например, redmine_tags.

Если в папке с файлами плагина присутствует файл gemfile, то выполняем установку библиотек;
будет выполнено автоматическое скачивание необходимых файлов из Internet:

bundle install —without development test postgresql sqlite —no-deployment

bundle install —without development test postgresql sqlite —deployment

Осуществляем установку плагина, встраивание в систему (актуально для версий 2.x):

rake redmine:plugins:migrate RAILS_ENV=production

Необходимо перезапустить Redmine, это требуется в большинстве случаев.
Вы сможете увидеть установленный модуль в списке «Администрирование» > «Модули»
(Administration > Plugins) и настроить новый модуль, если он требует конфигурирования.

Плагины Redmine,   работающие в версии 2.5


ЗАДАЧИ

Did You Mean

Когда пользователь заполняет поле «Тема» для новой задачи, данный плагин осуществляет автоматический поиск по вхождению среди тем
уже существующих задач и отображает найденные задачи ниже поля «Тема».

Clipboard Image Paste

Данный плагин позволяет вставлять (Ctrl+V) изображение из буфера обмена в качестве аттачмента для задачи. Изображение может быть обрезано в интерактивном режиме. Плагин работает в старших версиях браузеров Google Chrome и Mozilla Firefox.

Lightbox

Данный плагин позволяет просматривать графические файлы, pdf и swf аттачменты в карточке задачи в виде галереи lightbox.

Permission to Upload

Данный плагин добавляет новую настройку в управлении ролями — разрешение на прикрепление файлов к задачам.
Если разрешение не включено, то вложение файлов в задачах не допускается.

Redmine Tags

Данный плагин позволяет маркировать задачи тегами (произвольными ключевыми словами), а затем осуществлять поиск, фильтрацию задач по тегам.
Облако тегов автоматически создается на боковой панели.

CKEditor

Данный плагин позволяет использовать известный многофункциональный WYSIWYG-редактор CKEditor вместо стандартного редактора текста.
Редактор CKEditor имеет богатейшие возможности форматирования текста (почти как в MS Word), вставлять текст из MS Word и др.
Плагин может не поддерживаться в браузере Internet Explorer версии 8, 9: при попытке повторного редактирования задачи не показывается описание задачи.

Checklist

Данный плагин позволяет создавать простой контрольный список (Checklist) для задачи. Checklist может сохраняться в журнале истории изменений задачи.

Auto Percent

Данный плагин автоматически устанавливает выполнение 100% при закрытии задачи.

Recurring Tasks

Данный плагин позволяет создавать повторяющиеся задачи в рамках проектов.

Set Fields on Status Change

Данный плагин позволяет установить значение по-умолчанию для поля (как основного, так и дополнительного поля) задачи при изменении статуса.

Issue Detailed Tabs & Time

Данный плагин разделяет просмотр истории по задаче на вкладки «Активность», «Комментарии», «Учет времени», «Все»

Extended Fields

Данный плагин добавляет новые типы настраиваемых (custom) полей, улучшает списки и др.

Unread Issues

Благодаря данному плагину в списке задач появляются цветовые индикаторы, показывающие текущие состояния задач. Зеленый кружочек перед темой
задачи означает, что задача — новая, и вы не просмотрели её. Синий кружочек перед темой задачи означает — по задаче были какие-то изменения с момента последнего просмотра. Плагин удаляет бесполезный пункт «Домашняя» в главном меню и переименовывает в пункт «Мои задания». Также плагин добавляет индикаторы в главном меню:

— количество задач, назначенных Вам;

— количество новых задач, назначенных Вам, которые Вы еще не просмотрели;


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


ПОДПИСКА, СООБЩЕНИЯ, НАПОМИНАНИЯ

Subscription

Данный плагин подписки увеличивает количество событий, при наступлении которых могут рассылаться e-mail уведомления пользователям, в частности:
добавлена новая wiki-страница, открыт новый форум и т.д. Принцип подписки отличается от слежения тем, что позволяет не членам проекта получать
уведомления о новых объектах, в то время как слежение уведомляет об изменении существующих объектов.

Due Date Reminder

Данный плагин отправляет пользователям уведомления, если приближается срок завершения задачи.
Можно задать, за сколько дней до даты завершения задачи пользователи должны быть уведомлены.

Extended Watchers

Данный плагин позволяет добавить любого зарегистрированного в системе пользователя в качестве наблюдателя по задаче и получать
уведомления по e-mail об изменениях в задаче.

Automatic Watchers by Category

Этот плагин автоматически добавляет определенных пользователей в наблюдатели в зависимости от категории новой задачи. Для каждого проекта можно сконфигурировать
списки наблюдателей по категориям.

Silencer

Плагин для подавления рассылки уведомлений по электронной почте, полезен для выполнения массовых незначительных обновлений задач.

Contact Form

Плагин — контактная форма позволяет отправить сообщение администратору сайта или участникам сайта.


УЧЕТ и ОТЧЕТНОСТЬ

Work Time

Данный плагин для просмотра и обновления Time Entry каждого пользователя.

XLSX Format Issue Exporter

Данный плагин позволяет экспортировать задачи в файл Excel формата xlsx.


WIKI & CONTENT

Create Wiki Page

Данный плагин добавляет ссылку «Создать» на каждую wiki-страницу, упрощая тем самым процесс создания новой wiki-страницы.

Wiki Table of Contents

Данный плагин позволяет упорядочить wiki-страницы, добавляет макрос для отображения содержания wiki-страниц в заданном порядке.

Sidebar content

С помощью данного плагина администратор может добавлять контент на боковой панели проекта. Плагин позволяет добавлять текст, wiki-страницу или HTML-код. Это содержание может быть показано для некоторых страниц/URL или для всех страниц.

WikiNG

Данный плагин добавляет некоторые новые и полезные расширения для Redmine wiki-синтаксиса, среди которых: редактируемые пользовательские wiki макросы; вставка
блоков «Замечание», «Предупреждение», «Подсказка»; вставка графических маркеров; внешние ссылки на Wikipedia, Google; подключение смайлков; и т.д.

Code hightlight Button

Маленький плагин, добавляющий кнопку в базовый текстовый редактор для подсветки синтаксиса программного кода.


ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ

Projects Accordion

Данный плагин отображает список проектов и подпроектов в виде accordion view.

Latest Issues

Данный плагин отображает список последних созданных задач на домашней странице.

Usability

Данный плагин улучшает дружественность пользовательского интерфейса Redmine: добавляет в главное меню пункт «Проекты» для быстрого доступа к
действиям с проектами; добавляет в главное меню пункт «Имя пользователя» для быстрого доступа к настройкам учетной записи; перемещает в главное
меню поле «Поиск» и делает его расширяемым.

Advertising

Простой плагин для добавления контекстной рекламы на боковой панели. Объявления содержат заголовок, текст и дополнительное изображение.

Banner

Плагин для показа сообщений от администратора сайта в верхней и/или нижней части сайта.

Redmine Theme Changer

Данный плагин позволяет каждому пользователю выбрать свою тему (внешний дизайн) для Redmine из списка установленных.

Open Links in New Window

Данный плагин заставляет открывать исходящие web-ссылки в новом окне браузера.

Custom CSS

Данный плагин позволяет ввести CSS, чтобы настроить тему (скин) Redmine.


УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ

Extended Profile

Плагин добавляет новые поля в профиль пользователя: название компании, должность, ссылки
на web-сайт компании и личный web-сайт, Facebook, Twitter, LinkedIn и др. Данный плагин следует устанавливать после установки плагина «Extended Fields».

Redmine People

Данный плагин расширяет возможности пользователей Redmine: позволяет создавать локальные аватары, отделы, управлять разрешениями пользователей.

Author Box

Данный плагин добавляет в боковой панели фото, имя автора и т.д.

Auto Lock

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


АДМИНИСТРИРОВАНИЕ

Redmine Login Audit

Данный плагин ведет учет успешных попыток входа пользователей в систему Redmine, может направлять письмо — уведомление об успешной попытке входа пользователя в систему Redmine.

Redmine LDAP Sync

Плагин предназначен для синхронизации пользователей и групп системы Redmine с пользователями и группами LDAP (в частности, MS Active Directory).
Плагин обнаруживает и блокирует пользователей, которые были удалены из LDAP. Удаленные в LDAP группы не будут удалены в Redmine.

Redmine Information

Данный плагин разработан для формирования отчета по правам доступа, отчета о последовательности действий (workflow), описания wiki-макросов, отображения списка установленных плагинов, системной информации o Rails и текущей версии Redmine.

Under Construction

Плагин, который отключает все страницы, за исключением страницы учетной записи пользователя (login-logout), на время проведения технологических работ. Можно задать период технологического окна и написать дополнительное сообщение для пользователей.

Нельзя не отметить библиотеку высококачественных

платных плагинов

.

Установка тем оформления Redmine

Возможно настроить внешний вид (дизайн, «шкурку», skin) Redmine. Для этого необходимо скачать папку
темы оформления
и скопировать её в каталог:


installdirappsredminehtdocspublicthemes,


а затем в меню «Администрирование» > «Настройки» > «Отображение» выбрать предпочтительную тему. Архив тем Redmine можно скачать по ссылке в конце данной статьи.

 

Чего не хватает в Redmine

Система Redmine постоянно
развивается.
Однако следует сказать, какая еще функциональность необходима на практике:

В инсталляторе Bitnami Redmine Stack или MS Web Platform Installer сделать возможность выбора СУБД,
(MySQL, MS SQL Server, PostgreSQL, SQLite, Oracle);

Добавить кнопку ScrollTop для прокрутки длинной веб-страницы вверх и возможность заморозки «шапки» списка задач при прокрутке страницы;

Возможность отображения отдельных полей текущей записи таблицы (web Grid) списка задач в вертикальном списке. Необходима индивидуальная
настройка ширины столбцов в списке задач; так, например, чтобы можно было увеличить ширину колонки темы задачи;

Была бы полезна возможность назначения цвета строк в списке задач в зависимости от статуса и/или приоритетов задач;

Для повышения концентрации внимания пользователей необходима возможность установления в карточке задачи в рамках каждого проекта
порядка отображения полей; неплохо было бы иметь возможность определять цвет фона и текста для полей, группировать поля рамкой GroupBox;

Необходим функционал для определения правил проверки (check constraints) допустимых значений полей в карточке задачи. Как для базовых, так и для настраиваемых дополнительных полей в рамках проекта значения должны проверяться в соответствии с трекером, текущим статусом задачи и/или значениями других полей задачи; была бы полезна возможность связанных списков (например, ComboBoх «Страна», ComboBoх «Регионы»);

Не в каждом браузере (IE) можно включить в наблюдатели по задаче пользователей, зарегистрированных в системе, но не являющихся участниками данного проекта; также может не работать поиск пользователей;

Возможность планирования, учета временных ресурсов не только в часах, но и в днях (последнее актуально для длительных проектов);

CKEditor — пора встроить в базовую поставку как один из возможных редакторов текста. CKEditor в системе Redmine должен
поддерживать все широко распространённые web-браузеры, включая Internet Explorer v. 8, 9;

Функциональность прикрепления скриншота к задаче посредством вставки из буфера обмена необходимо включить в базовую поставку;

Функциональность просмотра графических файлов в виде LightBox в карточке задачи необходимо включить в базовую поставку;

Возможность добавления тегов в карточке задачи и отображение облака тегов на боковой панели пора включить в базовую поставку;

Необходимо добавить возможность ведения производственного календаря на заданный год с указанием праздничных, выходных дней;

Очень полезной функцией была бы возможность импорта/экспорта учетных записей пользователей из/в csv/xls файл;

Функциональность синхронизации учетных записей пользователей с LDAP необходимо включить в базовую поставку;

Хорошо бы управлять правами доступа к отдельным файлам и документам;

Необходим развитый, информативный модуль голосования;

Очень были бы полезны всплывающие подсказки (tooltips) с содержательным (1-2 предложения) описанием настраиваемого параметра, т. к.
не всегда понятно предназначение, влияние параметра/опции; например, Администрирование >> Роли и права доступа >> Роль Х >> раздел «Задачи» >> опция
«Просмотр всего» (просмотр всего — чего?);

В разделе администрирования системы, на странице установленных модулей была бы удобной функция автоматической проверки наличия новых версий плагинов
(как это сделано в некоторых CMS-системах).

Данный список можно продолжить…

Книги по Redmine

Mastering Redmine

Redmine Plugin Extension and Development

Полезные ссылки по Redmine

Документация по Redmine на русском языке

Сайт автора книги по Redmine

Служба поддержки от сообщества Bitnami Redmine

 



Энергия идеи

  dvbi.ru

          
2014-09-21 00:00:00Z       
Последнее изменение: 2021-12-12 22:56:42Z
       
Возрастная аудитория: 14-70
       
Комментариев:  0

За последние годы управление проектами превратилось из абстрактного американского понятия в важнейший инструмент планирования, а также реализации задач разного объема и сложности. В связи с чем неудивительно, что в текущей ситуации поиск комплексных софтов остается запросом номер один. Каждый, кто причастен к сфере управления проектами, подтверждает, что внедрение централизованного решения значительно облегчает работу любой компании.

Redmine принято считать одной из лучших комплексных систем управлениями проектами. Давайте рассмотрим, в чем же отличие данной платформы от других PM-сервисов.

Прежде всего, приложение на основе Ruby опережает любое другое на рынке PM софтов, поскольку обладает действительно широким функционалом. Помимо традиционного таск-менеджера, платформа предлагает пакет различных плагинов, предназначенных для отдельных этапов планирования проекта.

Основные преимущества комплексного решения Redmine

1. Технология Agile

Конечно, одним из главных преимуществ этой системы является Agile плагин, который достаточно просто в использовании. Он помогает управлять проектом, разделяя его на более мелкие части, размещенные на доске Аgile. Такое визуальное изображение значительно упрощает отслеживание хода выполнения ваших задач, а также позволяет более эффективно распределять задания между членами вашей команды. Кроме того, таск трекер совместим с такими распространенными методами, как Kanban, Scrum или их гибридные виды.

Полностью настраиваемый интерфейс позволяет вам видеть, кто и как своевременно выполняет определенные задачи, мотивируя вашу команду более внимательно относиться к выполнению своих обязанностей.

2. Надежность

С 2006 года Redmine является лидером на рынке комплексных решений для управления проектами. Это благодаря команде опытных профессионалов, которые регулярно выпускают обновления и всегда ищут способы улучшения своего сервиса. Безупречная репутация этой платформы подтверждается тысячами довольных клиентов, которые ежедневно выбирают Redmine в качестве программного обеспечения для управления проектами.

3. Усовершенствованная система безопасности

Поскольку Redmine — система с открытым исходным кодом, все члены сообщества имеют свободный доступ к ее функциям, что ускоряет обнаружение ошибок. Эксперты сообщества также участвуют в решении проблем пользователей, гарантируя прозрачную политику в отношении раскрытия информации.

В то же время команда Redmine, усердно разрабатывая варианты повышения конфиденциальности, продолжает обеспечивать высочайший уровень защиты личных данных своих клиентов и тем самым заботится об их безопасности.

4. Гибкий интерфейс

Приложение известно своим прагматичным дизайном, не отвлекающим заказчика от широкого функционала РМ системы. Настройка интерфейса также является очевидным преимуществом, но для этого требуется помощь программных специалистов. Очень часто готовые стильные темы можно найти на сайтах различных команд разработчиков Redmine. Например, на сайте компании RedmineUP.

5. Оптимальная стоимость

Сервис условно бесплатный: это означает, что, как и другие РМ софты, приложение предполагает платные услуги. Redmine предлагает целый арсенал инструментов, собранных на одной платформе. Универсальность данного приложения в том, что пользователи, оформившие единую подписку, освобождены от бесконечных списков обновлений и меняющихся тарифов. Так, в один клик члены сообщества Redmine получают доступ к целому ряду мощных инструментов для одновременного управления несколькими проектами.

6. Широкий функционал

Изначально задуманный как трекер задач, Redmine может быть дополнен различными плагинами, которые значительно расширяют его функциональность. Помимо традиционного управления задачами, ролевого контроля доступа, форумов и вики, он обладает возможностями настройки и адаптации к потребностям вашей команды. И все это с привлекательным интерфейсом!

Мы подобрали пять лучших неочевидных функций платформы:

1) Бюджетный контроль

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

2) Облако

У пользователи сервиса есть возможность использовать Облачное хранилище, если возникла необходимость в хранении и обменивании файлов внутри команды. При этом оно имеет редактируемый доступ и безопасно для хранения данных.

3) Чек-листы

Для тех, кто не любит ставить галочки напротив выполненных дел, может отслеживать собственный прогресс с помощью кастомизированных чек-листов на доске Agile.

4) CRM

На платформе Redmine есть возможность объединения проектного менеджмента и системы управления взаимоотношениями с клиентами. Плагин CRM — это одновременно и учет клиентов, и связанных с ними задач.

5) Поддержка

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

И в завершении хотим сказать, что какой сервис для управления проектами вы бы ни выбрали, важно то, что этот инструмент в любом случае станет отличным помощником в решении Ваших задач и достижении Ваших целей!

Redmine

Redmine logo.svg
Разработчики) Жан-Филипп Ланг
изначальный выпуск 25 июня 2006 г.; 14 лет назад
Стабильный выпуск 4.1.1 (6 апреля 2020 г.; 7 месяцев назад[1]) [±]
Репозиторий
  • svn.redmine.org/ Redmine

Отредактируйте это в Викиданных

Написано в Рубин на рельсах
Доступно в 49 языков
Тип ПО для управления проектами, Система отслеживания ошибок
Лицензия Стандартная общественная лицензия GNU v2
Интернет сайт www.redmine.org Отредактируйте это в Викиданных

Redmine это бесплатный и открытый исходный код, веб-инструмент для управления проектами и отслеживания проблем. Это позволяет пользователям управлять несколькими проектами и связанными подпроектами. Возможности для каждого проекта вики а также форумы, отслеживание времени и гибкий контроль доступа на основе ролей. Он включает в себя календарь и Диаграммы Ганта для визуального представления проектов и их сроков. Redmine интегрируется с различными управление версиями систем и включает хранилище браузер и разница зритель.

На дизайн Redmine значительно повлияли Trac, программный пакет с некоторыми похожими функциями.[2]

Redmine написан с использованием Рубин на рельсах рамки.[3] Он кроссплатформенный и кросс-базовый и поддерживает 49 языков.[4]

Функции

Возможности Redmine включают следующее[5]:

  • Позволяет отслеживать несколько проектов
  • Поддерживает гибкие управление доступом на основе ролей
  • Включает система отслеживания проблем
  • Особенности a Диаграмма Ганта и календарь
  • Интегрирует управление новостями, документами и файлами
  • Позволяет Веб-каналы и уведомления по электронной почте.
  • Поддерживает отдельный проект вики и форумы по проектам
  • Позволяет легко отслеживать время
  • Включает настраиваемые поля для задач, записей времени, проектов и пользователей
  • Поддерживает ряд СКМ интеграция, в том числе (SVN, CVS, Git, Mercurial, Базар и Darcs )
  • Поддерживает несколько LDAP аутентификация
  • Позволяет пользователю самостоятельно регистрироваться
  • Поддерживает 49 языков
  • Позволяет несколько баз данных
  • Разрешает плагины
  • Обеспечивает ОТДЫХ API

Принятие

По состоянию на 2008 г., по всему миру было установлено более 80 основных установок Redmine.[6] Среди пользователей Redmine есть Рубин.[7] Redmine — самый популярный инструмент планирования проектов с открытым исходным кодом.[8]

Вилки

После опасений по поводу того, как обрабатывались отзывы и исправления от сообщества Redmine[9] группа разработчиков Redmine создала вилка проекта в феврале 2011 года.[10] Форк изначально назывался Bluemine, но был изменен на ChiliProject.[11] После ухода лидера вилки из ChiliProject в 2012 году[12] и разработка застряла,[13] проект был официально закрыт в феврале 2015 года.[14]

Другой форк ChiliProject называется OpenProject ведется активная работа.[15]

Смотрите также

  • Сравнение систем отслеживания проблем
  • Сравнение программного обеспечения для управления проектами
  • Сравнение программ учета рабочего времени
  • Управление конфигурацией программного обеспечения

Рекомендации

  1. ^ «Выпущен Redmine 4.1.1». Получено 2020-07-02.
  2. ^ «Edgewall Software Trac». trac.edgewall.org. 2015-03-01. Получено 2015-03-31.
  3. ^ «10 потрясающих бесплатных приложений для офисной работы». OXHow.com. 2014-08-03. Получено 2015-03-31.
  4. ^ «Функции». redmine.org. Получено 2019-09-01.
  5. ^ «Обзор — Redmine». www.redmine.org. Получено 2017-07-22.
  6. ^ «Redmine — они используют Redmine». Redmine. 2008-11-12. Получено 2008-11-12.
  7. ^ «Система отслеживания ошибок Ruby». Получено 2015-03-01.
  8. ^ «Инструменты планирования проекта — рейтинг популярности». Зона управления проектом. 2015-08-01. Получено 2015-08-01.
  9. ^ «ЧилиПроект — Почему вилка». Получено 2012-07-04.
  10. ^ «Представляем ChiliProject — форк сообщества Redmine». Получено 2011-04-16.
  11. ^ «Чилипроект FAQ». Получено 2015-03-31.
  12. ^ «ЧилиПроект». Получено 2014-05-21.
  13. ^ «Блог ChiliProject». Получено 2014-05-21.
  14. ^ «Объявление о завершении ChiliProject». 2015-02-02.
  15. ^ «График разработки открытого проекта». openproject.org. Получено 2015-03-31.

Источники

  • Лесюк, Андрей (2013). Освоение Redmine. Packt Publishing. ISBN  978-1-849519-14-4.
  • Бевилаква, Алекс (2014). Расширение и разработка плагина Redmine. Packt Publishing. ISBN  978-1-783288-74-8.

внешняя ссылка

  • Официальный веб-сайт
Redmine

Redmine logo.svg
Redmine-demo.png
Тип

Система отслеживания ошибок, система управления проектами

Разработчик

Jean-Philippe Lang

Написана на

Ruby

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

2.1.2 (30 сентября 2012 года)

Лицензия

GNU General Public License

Сайт

redmine.org

Redmine — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок). Redmine написан на Ruby и представляет собой приложение на основе широко известного веб-фреймворка Ruby on Rails. Распространяется согласно GNU General Public License.

Содержание

  • 1 Функциональные возможности
  • 2 Структура базы данных
    • 2.1 Пользователи системы
    • 2.2 Роли
    • 2.3 Проекты
    • 2.4 Трекеры
    • 2.5 Задачи
    • 2.6 Отслеживание изменения статуса задач
    • 2.7 Связи между задачами
    • 2.8 Учет затраченного на проект времени
    • 2.9 Привязка репозиториев
    • 2.10 Получение уведомлений
    • 2.11 Некоторые недостатки Redmine
  • 3 ChiliProject
  • 4 См. также
  • 5 Литература
  • 6 Ссылки

Функциональные возможности

Данный продукт предоставляет следующие возможности:

  • ведение нескольких проектов;
  • гибкая система доступа, основанная на ролях;
  • система отслеживания ошибок;
  • диаграммы Ганта и календарь;
  • ведение новостей проекта, документов и управление файлами;
  • оповещение об изменениях с помощью RSS-потоков и электронной почты;
  • вики для каждого проекта;
  • форумы для каждого проекта;
  • учёт временных затрат;
  • настраиваемые произвольные поля для инцидентов, временных затрат, проектов и пользователей;
  • лёгкая интеграция с системами управления версиями (SVN, CVS, Git, Mercurial, Bazaar и Darcs);
  • создание записей об ошибках на основе полученных писем;
  • поддержка множественной аутентификации LDAP;
  • возможность самостоятельной регистрации новых пользователей;
  • многоязыковой интерфейс (в том числе русский);
  • поддержка СУБД MySQL, PostgreSQL, SQLite, Oracle.

Структура базы данных

Пользователи системы

Пользователи являются одним из центральных понятий предметной области. Модель пользователя является основой для идентификации и аутентификации работающего с системой персонала и клиентов, а также для авторизации их в разных ролях, проектах и т. п.

Роли

Роли пользователей определяются гибкой моделью определения прав доступа пользователей. Роли включают в себя набор привилегий, позволяющих разграничивать доступ к различным функциям системы.

Пользователям назначается роль в каждом проекте, в котором он участвует, например «менеджер в проекте по разработке сайта А», «разработчик в проекте по поддержанию интранета компании» или «клиент в проекте по рефакторингу информационной системы компании Б». Пользователь может иметь несколько ролей. Назначение роли для отдельной задачи (issue) в данный момент невозможно.

Проекты

Проект является одним из основных понятий в предметной области систем управления проектами. Благодаря этой сущности возможно организовать совместную работу и планирование нескольких проектов одновременно с разграничением доступа различным пользователям (см. выше). Проекты допускают иерархическую вложенность.

Трекеры

Трекеры являются основной классификацией, по которой сортируются задачи в проекте. Само по себе понятие «трекер» восходит к системам учёта ошибок (англ. Bug tracking tool), представлявшим каждая в отдельности один проект.

По сути, в «Redmine» трекеры представляют собой аналог подклассов класса «Задача» и являются основой для полиморфизма разного рода задач, позволяя определять для каждого их типа различные поля. Примерами трекеров являются «Улучшение», «Ошибка», «Документирование», «Поддержка»,

Задачи

Задачи являются центральным понятием всей системы, описывающим некую задачу, которую необходимо выполнить. У каждой задачи в обязательном порядке есть описание и автор, в обязательном порядке задача привязана к трекеру.

Каждая задача имеет статус. Статусы представляют собой отдельную сущность с возможностью определения прав на назначение статуса для различных ролей (например, статус «отклонен» может присвоить только менеджер) или определение актуальности задачи (например, «открыт», «назначен» — актуальные, а «закрыт», «отклонен» — нет).

Для каждого проекта отдельно определяются набор этапов разработки и набор категорий задач. Среди других полей интересны также «оцененное время», служащее основой для построения управленческих диаграмм, а также поле выбора наблюдателей за задачей (см. «Получение уведомлений»). К задачам имеется возможность прикреплять файлы (имеется отдельная сущность «Приложение»).

Значения других перечислимых свойств (например, приоритетность) хранятся в отдельной общей таблице.

Отслеживание изменения статуса задач

За отслеживание изменений параметров задач пользователями в системе отвечают две сущности: «Запись журнала изменений» и «Измененный параметр». Запись журнала отображает одно действие пользователя по редактированию параметров задачи и/или добавление комментария к ней. То есть служит одновременно инструментом ведения истории задачи и инструментом ведения диалога.

Сущность «Измененный параметр» привязана к отдельной записи журнала и предназначена для хранения старого и нового значения измененного пользователем параметра.

Связи между задачами

Задачи могут быть взаимосвязаны: например, одна задача является подзадачей для другой или предшествовать ей. Эта информация может быть полезна в ходе планирования разработки программы, за её хранение в Redmine отвечает отдельная сущность.

Учет затраченного на проект времени

Система поддерживает учет затраченного времени благодаря сущности «Затраченное время», связанной с пользователями и задачей. Сущность позволяет хранить затраченное время, вид деятельности пользователя (разработка, проектирование, поддержка) и краткий комментарий к работе. Эти данные могут быть использованы, например, для анализа вклада каждого участника в проект или для оценки фактической трудоемкости и стоимости разработки

Привязка репозиториев

Redmine предоставляет возможность интеграции с различными системами контроля версий (репозиториями). Интеграция заключается в отслеживании изменений во внешнем репозитории, их фиксации в базе данных, анализе изменений с целью их привязки к определенным задачам. В инфологической структуре системы за интеграцию с внешними репозиториями отвечают три сущности: «Репозиторий», «Редакция» и «Изменение». «Репозиторий» представляет собой связанную с проектом сущность, хранящую тип подключенного репозитория, его местонахождение и идентификационные данные его пользователя.

«Редакция» является отображением редакции репозитория, и, кроме информационных полей, может быть привязана к конкретной задаче (для этого требуется указать в описании изменений «refs #NUM», где NUM — номер задачи), и к пользователю-автору редакции. Сущность «Изменение» предназначена для хранения списка измененных (добавленных, удаленных, перемещенных, модифицированных) файлов в каждой редакции.

Получение уведомлений

Уведомления пользователей об изменениях, происходящих на сайте, осуществляется с помощью сущности «Наблюдатели», связывающей пользователей с объектами различных классов (проекты, задачи, форумы и др.). В базе данных хранятся также ключи доступа к подписке RSS, позволяющие получать уведомления посредством этой технологии, также уведомления рассылаются с помощью электронной почты.

Некоторые недостатки Redmine

Ambox scales.svg

Проверить нейтральность.

На странице обсуждения должны быть подробности.

  • Управление файлами и документами в Redmine сводится к их добавлению, удалению и редактированию. Правами доступа ни к файлам, ни к отдельным документам управлять нельзя.
  • Отсутствуют оповещения об изменении документов.
  • В Redmine нельзя управлять правами доступа на уровне отдельных полей задачи. Например, на данный момент от клиентов нельзя скрыть оценки времени работы над проектом или информацию о потраченном времени.
  • В Redmine все дополнительные поля доступны всем пользователям, все участники проекта смогут их видеть и изменять. Это ограничение может привести к сложностям при наличии неоднородной команды, когда доступ к проекту имеют и менеджеры, и разработчики, и клиенты.
  • В Redmine нет прав на отдельные типы переходов в workflow. Например, сейчас нельзя указать, что когда кто-то заканчивает исправлять ошибку, он должен выбрать ответственным тестировщика и должен указать номер билда. Также нельзя скрыть внутреннюю переписку между программистами от клиента.
  • В Redmine в список задач не выводится общая трудоемкость задач, а в отчетах по трудоемкости нельзя делать отборы, в том числе и по исполнителю.

ChiliProject

В результате того, что видение некоторых пользователей относительно проекта отличалось от видения лидера разработчиков, был создан форк Redmine под названием ChiliProject.

См. также

  • Сравнение систем отслеживания ошибок

Литература

  • 前田剛 (Go Maeda) 入門Redmine Linux/Windows対応. — 秀和システム. — 226 с. — ISBN 978-4-7980-2137-9
  • Gunther Popp Konfigurationsmanagement mit Subversion, Maven und Redmine: Grundlagen für Softwarearchitekten und Entwickler. — 3. — Dpunkt.Verlag GmbH, 2009. — P. 362. — ISBN 9783898645218

Ссылки

  • Официальный сайт Redmine  (англ.)
  • Создание плагинов для Redmine
  • RedmineApp — iPhone-приложение для Redmine
 Просмотр этого шаблона Список вики-движков
.NET Framework

FlexWiki • WWWiki • Perspective • ScrewTurn Wiki

Java

Clearspace • Atlassian Confluence • JAMWiki • JSPWiki • Kerika • Mindquarry • SnipSnap • Traction TeamPage • XWiki

JavaScript

TiddlyWiki • WoaS

Lisp

CLiki • Svnwiki

Perl

Kwiki • Noösphere • PodWiki • Socialtext • TWiki • Foswiki • UseModWiki • OddMuseWiki • WikiWikiWeb

PHP

CitiWiki • DokuWiki • GetWiki • MediaWiki • PhpWiki • PmWiki • PukiWiki • TigerWiki • TikiWiki • WackoWiki • Wiclear • WikkaWiki

Python

MoinMoin • OghamWiki • PikiPiki • PikiePikie • TamTam • Trac • Zwiki

Ruby

Instiki • Pimki • Redmine

 Просмотр этого шаблона Системы отслеживания ошибок (сравнение)
Клиент-серверные BugTracker.NET · Bugzilla · GNATS · JIRA · Mantis · Redmine · Trac Green bug.svg
Распределённые Fossil
Хостинг SourceForge · GNU Savannah · Launchpad · CodePlex · Google Code · GitHub · Bitbucket · Bontq
 Просмотр этого шаблона Программное обеспечение для управления проектами
Настольные Calligra Plan · GanttProject · Microsoft Project · OpenProj · Planner · TaskJuggler
Клиент-серверные Basecamp  · Bugzilla  · BugTracker.NET · Easy Projects .NET  · GitHub · Globus Professional · GNATS · JIRA · Mantis · OTRS  · Redmine  · Team Foundation Server · Trac · TrackStudio Enterprise
Веб-сервисы Bitbucket  · Bontq  · CodePlex · Gemini · GitHub · GNU Savannah · Google Code · Jira  · Launchpad  · Patch-Tag  · Project Kaiser  · Savane  · SourceForge
Сравнение систем управления проектами  · Сравнение систем отслеживания ошибок  · Сравнение хостингов для проектов свободного программного обеспечения

Время на прочтение
10 мин

Количество просмотров 17K

Эта статья является результатом работы по установке и автономизации работы сервера на базе ОС Linux с Redmine по различным источникам (в том числе и по официальной инструкции), часть команд и последовательность действий были взяты из других источников. Все используемые источники указаны в конце статьи.

Введение

В общем задача звучала такустановить Redmine на сервер, где веб-сервер на nginx.

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

RVM — менеджер версий сред ruby, начиная от версий интепретатора и заканчивая джемами. Нужен для того чтобы запускать разные RoR приложения на одном сервере, которые могут требовать разные среды исполнения.

Также хотелось классический вариант веб-сервера на nginx. Однако, nginx не знает как исполнять приложение, и в данном случае выступает в качестве прокси на исполняющий веб-сервер RoR приложения.

Unicorn — веб-сервер для Rack (и RoR в том числе) приложений. Почему-то мне не захотелось использовать passenger, наверное потому что nginx должен быть скомпилирован с passenger, то есть не чистый nginx. А еще потому что Unicorn может быть свой для каждого RoR приложения, а не один глобальный.

Теперь задача становится более ясной: установить Redmine на сервер, развернув стек RoR+Unicorn+Nginx, с автоматическим запуском.

Подготовка

Отключение ipv6

Примечание: необязательно, написал потому что мне надо было решить проблему  :)

Установив на VPS Ubuntu 16.04 при попытке apt-get install не мог получить данные по ipv6:

0% [Connecting to archive.ubuntu.com (2001:67c:1562::15)]

Решение: отключить ipv6 добавив соответствующую информацию в /etc/sysctl.conf:

echo '' >> /etc/sysctl.conf
echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.default.disable_ipv6 = 1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.lo.disable_ipv6 = 1' >> /etc/sysctl.conf
sysctl -p

Установка общего софта

curl для установки RVM (Ruby Version Manager):

apt-get install curl

Примечание: остальное необязательно если читатель пользуется другим софтом для этих дел  :)

Midnight Commander (файловый менеджер):

apt-get install mc

Nano (файловый менеджер):

apt-get install nano

Установка

Получение Redmine

На данный момент самая свежая стабильная версия Redmine 4.1.1. Заходим в директорию /opt/ скачиваем туда архивраспаковываем переименовываем в redmine и удаляем архив:

wget --no-check-certificate https://www.redmine.org/releases/redmine-4.1.1.tar.gz
tar xvzf redmine-4.1.1.tar.gz
mv redmine-4.1.1 redmine
rm redmine-4.1.1.tar.gz

Теперь путь до Redmine: /opt/redmine/

Проверив владельца директории можно увидеть неизвестного юзера 1000, нам надо чтобы директорией владел www-data (чтобы автоматически поднимать сервис от юзера www-data):

chown -R www-data /opt/redmine/

PostgreSQL

Этот раздел нужен только если Вы выбрали в качестве СУБД PostgreSQL!

Здесь все просто, делаем как написано в официальной инструкции по установке redmine — устанавливаем PostgreSQL версии >9.2.

Проверим текущую версию пакета в репозитории:

apt policy postgresql

Получаем:

postgresql:
  Installed: (none)
  Candidate: 9.5+173ubuntu0.3
  Version table:
     9.5+173ubuntu0.3 500
        500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     9.5+173 500
        500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages

Если все нормально двигаемся дальше, иначе ищем способ установить нужную версию пакета.

apt install postgresql

Теперь нужно зайти на сервер PostgreSQL (чтобы зайти надо сменить юзера терминала, потому что только юзер postgres может в psql), создать пользователя и базу данных:

sudo -i -u postgres
#Или su postgres
psql
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity';
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
ALTER DATABASE "redmine" SET datestyle="ISO,MDY";

Для выхода надо ввести q

На работе уже использовалась СУБД PostgreSQL, в тоже место предполагалось ставить GitLab (он работает с PostgreSQL), поэтому здесь сделал так.

My SQL

Этот раздел нужен только если Вы выбрали в качестве СУБД MySQL!

Установка сервера MySQL:

apt-get install mysql-server

Вход в mysql:

mysql -u root -p

Действия с MySQL < 8.0 такие же как в официальной инструкции redmine, создать базу данных и пользователя, назначив ему полные привилегии:

CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

Однако, в MySQL >= 8.0 для пользователя необходимо использовать старый метод аутентификации mysqlnativepassword (и вот еще ссылка):

ALTER USER 'redmine'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

У меня в одном проекте уже использовалась СУБД MySQL 8, поэтому решил поставить с использованием MySQL.

RVM

Сначала надо установить gnupg2 и установить проверочные ключи для установки RVM:

apt install gnupg2
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Теперь в директорию /opt/ надо скачать rvm скрипт:

curl -sSL https://get.rvm.io -o rvm.sh

Или так:

wget --output-document=rvm.sh https://get.rvm.io

Затем установка самого RVM (из директории /opt/):

cat rvm.sh | bash -s stable --rails

После установки RVM будет создана новая группа rvm, в которую надо поместить пользователя www-data (чтобы от него запускать RVM):

usermod -a -G rvm www-data

Окружение Ruby On Rails для текущей сессии терминала можно установить так (а можно и по другому):

source /usr/local/rvm/scripts/rvm

На данный момент мы скачали самую последнюю стабильную версию Redmine 4.1.1, которая требует версию Ruby [2.3, 2.6]. Узнаем что есть в RVM:

rvm list known

Вывод достаточно большой, но нас интересует именно это:

[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.9]
[ruby-]2.5[.7]
[ruby-]2.6[.5]
[ruby-]2.7[.0]

Последняя версия Ruby 2.6.5, установим ее и назначим использовать по умолчанию:

rvm install 2.6.5
rvm use 2.6.5

Создадим окружение для Redmine:

rvm gemset create redmine
echo "rvm use ruby-2.6.5@redmine" > /opt/redmine/.rvmrc

Теперь при входе в директорию /opt/redmine/ через терминал, для этой директории будет установлено окружение ruby-2.6.5@redmine:

Using /usr/local/rvm/gems/ruby-2.6.5 with gemset redmine

Настройка и тестовый запуск Redmine

Настройка базы данных

Файл /opt/redmine/config/database.yml.sample является примером как должен выглядеть конфиг подключения к БД. Создадим конфиг:

touch /opt/redmine/config/database.yml

Запишем в конфиг данные для работы с БД:

production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: password

Сборка зависимостей и решение проблем

Теперь надо собрать все зависимости RoR приложения:

bundle

При сборке RoR приложения в разных условиях могут возникать разные проблемы.

Используя PostgreSQL в качестве СУБД команда bundle может закончится ошибкой связанной с модулем pg:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
...
Gem files will remain installed in /usr/local/rvm/gems/ruby-2.6.5/gems/pg-1.1.4
for inspection.
Results logged to
/usr/local/rvm/gems/ruby-2.6.5/extensions/x86_64-linux/2.6.0/pg-1.1.4/gem_make.out
 
An error occurred while installing pg (1.1.4), and Bundler cannot
continue.
Make sure that gem install pg -v '1.1.4' --source 'https://rubygems.org/'
succeeds before bundling.

Решение нашел здесь, а именно:

apt-get install libpq-dev

Для MySQL тоже возникает проблема с модулем mysql2 (детали ошибки аналогичны как и для PostgreSQL). Решение нашлось здесь, а именно:

apt-get install build-essential ruby-dev libmysqlclient-dev

Еще была проблема с nokogiri, решение нашел здесь, а именно:

apt-get install build-essential patch ruby-dev zlib1g-dev liblzma-dev
gem install nokogiri

Не забываем опять запустить bundle

Инициализация БД

Теперь нужно сделать 5-ый, 6-ой и 7-ой шаги: сгенерировать случайный ключ для сессийсоздать структуру БД и инициализировать данные в БД:

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production REDMINE_LANG=ru bundle exec rake redmine:load_default_data

Тестовый запуск

Пробуем запустить Redmine на webrick:

bundle exec rails server webrick -e production

Если запуск прошел успешно, то на 3000 порту можно посмотреть сайт (localhost:3000 или ip:3000).

В продакшене не рекомендуется использовать webrick, поэтому двигаемся дальше.

Unicorn

В /opt/redmine/GemFile запишем зависимость:

gem 'unicorn'

Создадим конфигурационный файл для unicorn:

touch /opt/redmine/config/unicorn.rb

И вставляем туда текст конфига:

# установка путей до приложения
app_dir = File.expand_path("../..", __FILE__)
shared_dir = "#{app_dir}/shared"
working_directory app_dir
 
# установка некоторых опций unicorn
worker_processes 2
preload_app true
timeout 30
 
# сокет файл для доступа nginx
listen "#{shared_dir}/sockets/unicorn.sock", :backlog => 64
 
# установка файлов логов
stderr_path "#{shared_dir}/log/unicorn.stderr.log"
stdout_path "#{shared_dir}/log/unicorn.stdout.log"
 
# установка pid файла, который будет сопоставим с процессом unicorn (чтобы по нему определять процесс)
pid "#{shared_dir}/pids/unicorn.pid"
 
before_fork do |server, worker|
    defined?(ActiveRecord::Base) and
        ActiveRecord::Base.connection.disconnect!
end
 
after_fork do |server, worker|
    defined?(ActiveRecord::Base) and
        ActiveRecord::Base.establish_connection
end

И опять:

bundle

Создаем директории в соответствии с конфигом и меняем владельца:

mkdir -p /opt/redmine/shared/pids /opt/redmine/shared/sockets /opt/redmine/shared/log
chown -R www-data:rvm shared

Теперь выполнив bundle (если нет ошибок), можно запускать unicorn (из директории /opt/redmine/):

unicorn_rails -c config/unicorn.rb -E production -D

Уничтожить процесс unicorn можно по pid файлу:

pkill -QUIT --pidfile /opt/redmine/shared/pids/unicorn.pid

Или вот еще варианты уничтожения процесса Unicorn.

Nginx

Ставим nginx:

apt-get install nginx

Пишем в конфиг nginx (у меня путь /etc/nginx/nginx.conf), в секцию http (при этом виртуальные хосты должны быть отключены):

upstream redmine {
    server unix:/opt/redmine/shared/sockets/unicorn.sock fail_timeout=0;
}
 
server {
    listen 80;
    root /opt/redmine/public;
    try_files $uri/index.html $uri @redmine;
 
    location @redmine {
        proxy_pass http://redmine;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
    }
}

Или вот полный конфиг (для доступа к Redmine по ip адресу):

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
 
events {
  worker_connections 768;
}
 
http {
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 65;
  types_hash_max_size 2048;
 
  server_names_hash_bucket_size 64;
 
  include /etc/nginx/mime.types;
  default_type application/octet-stream;
 
  # Logging Settings
  access_log /var/log/nginx/access.log;
  error_log /var/log/nginx/error.log;
 
  # Gzip Settings
  gzip on;
 
  upstream redmine {
    server unix:/opt/redmine/shared/sockets/unicorn.sock fail_timeout=0;
  }
 
  server {
    listen 80;
    root /opt/redmine/public;
    try_files $uri/index.html $uri @redmine;
 
    location @redmine {
      proxy_pass http://redmine;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
    }
  }
}

Перезагружаем nginx:

service nginx restart

Если nginx запустился без ошибок, то пробуем обратится на сайт по ip адресу (или по localhost), Redmine должно работать.

Автозагрузка

Если перезагрузить сервер (или внезапно уничтожить Unicorn), то сам Unicorn автоматически не поднимется, надо это организовать.

Почитать о том, что происходит ниже можно здесь и здесь.

Идем в /etc/systemd/system/ и создаем файл redmine.service:

touch /etc/systemd/system/redmine.service

Записываем туда:

[Unit]
Description=redminerun
After=syslog.target network.target
 
[Service]
Type=forking
PIDFile=/opt/redmine/shared/pids/unicorn.pid
WorkingDirectory=/opt/redmine/
User=www-data
Group=rvm
Environment=RAILS_ENV=production
ExecStart=/opt/redmine/config/unicorn_start
ExecReload=/opt/redmine/config/unicorn_reload
ExecStop=/opt/redmine/config/unicorn_stop
OOMScoreAdjust=-100
TimeoutSec=30
Restart=always
RestartSec=20s
 
[Install]
WantedBy=multi-user.target

Вкратце:

  • PIDFile — pid файл процесса, по которому будет отслеживаться жизнь процесса

  • User и Group — юзер и группа, от которых будет производится запуск

  • ExecStart — команда запуска

  • ExecReload — команда перезагрузки

  • ExecStop — команда остановки

  • RestartSec — рестартовать процесс через N времени в случае если процесс отвалился

ExecStartExecReloadExecStop могут быть путями до bash скриптов. Именно так и было мной сделано (потому что прежде выполнения команд старта/перезагрузки необходимо было разворачивать окружение, сделать это в файле конфига не представлялось возможным :))

Создаем файлы скрипты в /opt/redmine/config/ меняем владельца и группу, и ставим права на запуск:

cd /opt/redmine/config/
touch unicorn_start unicorn_reload unicorn_stop
chown www-data:rvm unicorn_*
chmod +x unicorn_*

unicorn_start для запуска unicorn (запускаем rvm, переходим в директорию с redmine — установится нужное окружение, запускаем unicorn):

#!/bin/bash -
 
source /usr/local/rvm/scripts/rvm
cd /opt/redmine/
unicorn_rails -c config/unicorn.rb -E production -D

unicorn_stop для остановки сервиса:

#!/bin/bash -
 
pkill -QUIT --pidfile /opt/redmine/shared/pids/unicorn.pid

unicorn_reload для перезапуска сервиса (останавливаем и запускаем):

#!/bin/bash -
 
/opt/redmine/config/unicorn_stop
/opt/redmine/config/unicorn_start

Теперь просмотрев статус сервиса можно увидеть:

systemctl status redmine
 
● redmine.service - redminerun
   Loaded: loaded (/etc/systemd/system/redmine.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

Включаем сервис:

systemctl enable redmine

Теперь можно start/reload/stop.

Запустим сервис:

systemctl start redmine

Если запуск произошел успешно, значит все верно настроено, в случае перезагрузки или внезапного падения Unicorn — он будет поднят автоматически!

Источники

  • Поднимаем на одном сервере несколько Ruby on Rails проектов под разными версиями ruby (Nginx + Unicorn)

  • Развертывание Rails-приложения на Unicorn и Nginx в Ubuntu 14.04

  • Связка rvm + Rails + Nginx + Unicorn или деплоим рельсы правильно

  • Как проверить версию пакета Linux перед его установкой

  • Инструкция по установке с сайта www.redmine.org

  • Установка Ruby on Rails с помощью RVM

  • Установка MySQL 8 и Changes in MySQL 8.0

  • Еще кое что про аутентификацию в MySQL

  • Native Pluggable Authentication, What is mysql_native_password?, Как в MySQL 8.0 поменять значение глобальной переменной default_authentication_plugin?

Автор: Виталий Бутурлин

Redmine

Redmine — открытое серверное веб-приложение для управления проектами и задачами (в том числе для отслеживания ошибок). Redmine написан на Ruby и представляет собой приложение на основе широко известного веб-фреймворка Ruby on Rails. Распространяется согласно GNU General Public License.

Содержание

Функциональные возможности

Данный продукт предоставляет следующие возможности:

Структура базы данных

Редмэйн программа что это

Пользователи системы

Пользователи являются одним из центральных понятий предметной области. Модель пользователя является основой для идентификации и аутентификации работающего с системой персонала и клиентов, а также для авторизации их в разных ролях, проектах и т. п.

Роли пользователей определяются гибкой моделью определения прав доступа пользователей. Роли включают в себя набор привилегий, позволяющих разграничивать доступ к различным функциям системы.

Пользователям назначается роль в каждом проекте, в котором он участвует, например «менеджер в проекте по разработке сайта А», «разработчик в проекте по поддержанию интранета компании» или «клиент в проекте по рефакторингу информационной системы компании Б». Пользователь может иметь несколько ролей. Назначение роли для отдельной задачи (issue) в данный момент невозможно.

Проекты

Проект является одним из основных понятий в предметной области систем управления проектами. Благодаря этой сущности возможно организовать совместную работу и планирование нескольких проектов одновременно с разграничением доступа различным пользователям (см. выше). Проекты допускают иерархическую вложенность.

Трекеры

Трекеры являются основной классификацией, по которой сортируются задачи в проекте. Само по себе понятие «трекер» восходит к системам учёта ошибок (англ. Bug tracking tool ), представлявшим каждая в отдельности один проект.

По сути, в «Redmine» трекеры представляют собой аналог подклассов класса «Задача» и являются основой для полиморфизма разного рода задач, позволяя определять для каждого их типа различные поля. Примерами трекеров являются «Улучшение», «Ошибка», «Документирование», «Поддержка»,

Задачи

Задачи являются центральным понятием всей системы, описывающим некую задачу, которую необходимо выполнить. У каждой задачи в обязательном порядке есть описание и автор, в обязательном порядке задача привязана к трекеру.

Каждая задача имеет статус. Статусы представляют собой отдельную сущность с возможностью определения прав на назначение статуса для различных ролей (например, статус «отклонен» может присвоить только менеджер) или определение актуальности задачи (например, «открыт», «назначен» — актуальные, а «закрыт», «отклонен» — нет).

Для каждого проекта отдельно определяются набор этапов разработки и набор категорий задач. Среди других полей интересны также «оцененное время», служащее основой для построения управленческих диаграмм, а также поле выбора наблюдателей за задачей (см. «Получение уведомлений»). К задачам имеется возможность прикреплять файлы (имеется отдельная сущность «Приложение»).

Значения других перечислимых свойств (например, приоритетность) хранятся в отдельной общей таблице.

Отслеживание изменения статуса задач

За отслеживание изменений параметров задач пользователями в системе отвечают две сущности: «Запись журнала изменений» и «Измененный параметр». Запись журнала отображает одно действие пользователя по редактированию параметров задачи и/или добавление комментария к ней. То есть служит одновременно инструментом ведения истории задачи и инструментом ведения диалога.

Сущность «Измененный параметр» привязана к отдельной записи журнала и предназначена для хранения старого и нового значения измененного пользователем параметра.

Связи между задачами

Задачи могут быть взаимосвязаны: например, одна задача является подзадачей для другой или предшествовать ей. Эта информация может быть полезна в ходе планирования разработки программы, за её хранение в Redmine отвечает отдельная сущность.

Учет затраченного на проект времени

Система поддерживает учет затраченного времени благодаря сущности «Затраченное время», связанной с пользователями и задачей. Сущность позволяет хранить затраченное время, вид деятельности пользователя (разработка, проектирование, поддержка) и краткий комментарий к работе. Эти данные могут быть использованы, например, для анализа вклада каждого участника в проект или для оценки фактической трудоемкости и стоимости разработки

Привязка репозиториев

Redmine предоставляет возможность интеграции с различными системами контроля версий (репозиториями). Интеграция заключается в отслеживании изменений во внешнем репозитории, их фиксации в базе данных, анализе изменений с целью их привязки к определенным задачам. В инфологической структуре системы за интеграцию с внешними репозиториями отвечают три сущности: «Репозиторий», «Редакция» и «Изменение». «Репозиторий» представляет собой связанную с проектом сущность, хранящую тип подключенного репозитория, его местонахождение и идентификационные данные его пользователя.

«Редакция» является отображением редакции репозитория, и, кроме информационных полей, может быть привязана к конкретной задаче (для этого требуется указать в описании изменений «refs #NUM», где NUM — номер задачи), и к пользователю-автору редакции. Сущность «Изменение» предназначена для хранения списка измененных (добавленных, удаленных, перемещенных, модифицированных) файлов в каждой редакции.

Получение уведомлений

Уведомления пользователей об изменениях, происходящих на сайте, осуществляется с помощью сущности «Наблюдатели», связывающей пользователей с объектами различных классов (проекты, задачи, форумы и др.). В базе данных хранятся также ключи доступа к подписке RSS, позволяющие получать уведомления посредством этой технологии, также уведомления рассылаются с помощью электронной почты.

Некоторые недостатки Redmine

Редмэйн программа что это

ChiliProject

В результате того, что видение некоторых пользователей относительно проекта отличалось от видения лидера разработчиков, был создан форк Redmine под названием ChiliProject.

См. также

Литература

Ссылки

FlexWiki • WWWiki • Perspective • ScrewTurn Wiki

Clearspace • Atlassian Confluence • JAMWiki • JSPWiki • Kerika • Mindquarry • SnipSnap • Traction TeamPage • XWiki

Kwiki • Noösphere • PodWiki • Socialtext • TWiki • Foswiki • UseModWiki • OddMuseWiki • WikiWikiWeb

CitiWiki • DokuWiki • GetWiki • MediaWiki • PhpWiki • PmWiki • PukiWiki • TigerWiki • TikiWiki • WackoWiki • Wiclear • WikkaWiki

MoinMoin • OghamWiki • PikiPiki • PikiePikie • TamTam • Trac • Zwiki

Instiki • Pimki • Redmine

Полезное

Смотреть что такое «Redmine» в других словарях:

Redmine — Startseite der Redmine Demo Basisdaten Maintainer Jean Philippe Lang Aktuelle Version 1.2.2 ( … Deutsch Wikipedia

RedMine — Aperçu du suivi des demandes dans RedMine … Wikipédia en Français

Redmine — Développeur Jean Philippe Lang Dernière version … Wikipédia en Français

RedMine (logiciel) — RedMine Redmine Développeur Jean Philippe Lang Dernière version … Wikipédia en Français

Comparison of issue-tracking systems — This article is a comparison of issue tracking systems which are notable, including bug tracking systems, help desk and service desk issue tracking systems, and asset management systems. The comparison includes client server application,… … Wikipedia

Gravatar — Logo de Gravatar URL www.gravatar.com Slogan A Globally Recognized Avatar … Wikipédia en Français

Bugzilla — Bugzilla … Википедия

Subversion — У этого термина существуют и другие значения, см. Subversion (игра). Subversion Логотип Subversion Тип централизованная … Википедия

Источник

RedmineUP — платформа для продуктовых команд

Редмэйн программа что это

Redmine сыскал славу прежде всего как гибкий инструмент. За его способность настройки под разные задачи его любят миллионы людей по всему миру. Так почему же не использовать это? Почему не доверить Redmine новые задачи?

Задачи, которые я решаю с помощью RedmineUP, характерны для многих продуктовых команд и стартапов. Управление проектами, продажами, клиентами, поддержкой, финансами, командой — все это можно делать на базе Redmine.

Что вам это даст? Те из вас, кто хорошо знакомы и уже используют Redmine для разработки, смогут увидеть преимущества от интеграции и использования дополнительных модулей. Ну а для всех остальных — это возможность попробовать Redmine в деле.

RedmineUp — SaaS платформа для продуктовых команд. Мы взяли базовый функционал Redmine, улучшили интерфейс, добавили самые популярные модули (Agile, Helpdesk, CRM, People) и развернули в облаке, обеспечив техподдержку, скорость работы и безопасность данных.

Преимущества и возможности RedmineUP:

1. Простой и удобный интерфейс

От качества интерфейса зависит ваша продуктивность и настроение. Итак, вот как большинство пользователей привыкли видеть Redmine:

Редмэйн программа что это

А что если мы сделаем интерфейс удобнее, а именно:

В итоге эта же страница будет выглядеть так:

Редмэйн программа что это

Теперь, после того как мы продумали и улучшили интерфейсы Redmine, добавим функционал.

2. Управление взаимоотношениями с клиентами. CRM

Информация о клиенте выходит на первое место в конкурентной борьбе. Чем больше информации вы собираете и анализируете, тем больше у вас шансов продать продукт. Обращение в поддержку, скачивание бесплатной версии, заходы на сайт, участие в вебинаре, покупки — все это шаги воронки продаж и крайне важно отслеживать все эти касания.

Редмэйн программа что это

Что вы можете делать в Redmine с помощью модуля CRM:

Стоит отметить, что благодаря настройкам доступа пользователей, вы можете организовать настоящий личный кабинет для ваших клиентов, где могут видеть все свои обращения, скачивать продукты, оплачивать лицензии.

Для того, чтобы определить узкое место, мне пришлось построить отдельно воронку по продвижению пользователей триальной версии. Были выявлены проблемы на этапе авторизации и вовлечения клиентов. Мне нужно было понять, почему было 20 регистраций в неделю, и только одна становилась платной подпиской.

Редмэйн программа что это

Чтобы найти узкое место на этапе пользования бесплатной версией, мне пришлось добавить точки касания с клиентом, анализировать поведение внутри триала и фиксировать обратную связь по каждому клиенту. В итоге мы добавили новые этапы взаимодействия с клиентом: онлайн презентация и обучающий тренинг и стали анализировать. Параллельно нужно было вести текущих клиентов, выявлять собирательный образ клиента и улучшать ценностное предложение.

Редмэйн программа что это

В итоге я настроил для каждого типа клиентов свои «доски» и организовал работу как с лидами, так и текущими клиентами. С помощью фильтров я выстроил нужные мне отчеты, и по ответственным исполнителям я мог видеть кто как работает, а визуализация воронки по стадиям продаж давала мне пищу для размышлений.

Редмэйн программа что это

Мне удалось организовать работу сразу пятерых сотрудников, выявить и ликвидировать узкое место (миграция данных из других систем), и, как следствие, повысить средний чек и доход.

3. Организация службы поддержки клиентов. Helpdesk

Если для вас общение по почте с клиентами стало приносить неудобства (потеря информации, срыв срока, нет ответственного), то пришло время организовать работу службы поддержки.

Каждое обращение от клиента имеет свой статус, автора и ответственного исполнителя. Все действия по тиккету хранятся в истории, и всегда можно отследить текущий статус обращения в отличии от почтового клиента.

Редмэйн программа что это

Что вы можете делать в Redmine с помощью модуля Helpdesk:

Пришло обращение от клиента. По ссылке из письма-нотификации переходим на карточку клиента и видим: ну, во-первых, этот клиент пробовал триал версию, во-вторых, у него есть скачанные бесплатные версии продукта, по нему ведется сделка, и есть контактная информация.

Не покидая карточки контакта, мы отвечаем на его обращение, имея под рукой нужную информацию о нем. Это важно для выстраивания персональных и доверительных отношений.

Все мы любим внимание к своей персоне, и если вы упоминаете, а-ля: «Я вижу, что вы в прошлом году попробовали нашу триал версию облачного решения, однако вам не хватило поддержки по миграции данных из Trello», то для клиента это будет звучать примерно так: «Вы для нас очень важный клиент, и мы все как один понимаем ответственность и очень хотим помочь вам и вашему бизнесу!»

Интеграция данных из CRM и Helpdesk играет очень важную роль в организации взаимодейсвия с клиентами. А теперь посмотрим, как организуется работа команды.

4. Управление командой

Продуктовые команды состоят из людей с разной квалификацией, опытом и разными навыками. Если у вас под рукой вся информация о предыдущем опыте работы, проектах и компетенциях — вы легко сможете подобрать нужного человека. Особенно актуально для удаленных команд и проектов, в которых часто прибегают к услугам фрилансеров. По каждому фрилансеру есть «карточка», в которой хранится вся история взаимоотношений.

Редмэйн программа что это

Что вы можете делать в Redmine с помощью модуля People:

Редмэйн программа что это

Итак, открываем список контактов (сотрудники) в Redmine и по тегу «Ux-Ui» отбираем потенциальных дизайнеров. Нам предстоит выбрать из 15 человек. Смотрим портфолио и последние работы на наличие IOS проектов — осталось 5.

Отбрасываем капризных и дизайнеров-хипстеров, потому как если их вариант не примут с первого раза — расстроятся и раскиснут. Как мы это узнали? Из истории прошлых проектов — комментарии менеджеров и коллег.

Отбрасываем тех, кто работает в настоящий момент в компании на фул тайме, так как сроки не позволят работать по выходным и когда муза придет. У оставшихся 2-х кандидатов есть все шансы — отправляем им детали проекта и запрашиваем ценник. В итоге выбираем одного.

По итогам работ, на основании затраченного времени выставляем счет, который тут же можно отправить по почте.

Редмэйн программа что это

5. Управление разработкой по гибким методологиям. Agile.

Менеджер в Москве, разработчики в Самаре, дизайнер в декрете работает из дома, маркетолог в Варшаве, саппорт менеджер в Софии — вот реалии сегодняшнего дня. Agile команды оценят возможность работы по гибким методологиям.

Редмэйн программа что это

Что вы можете делать в Redmine с помощью модуля Agile?:

Более подробный обзор модуля Agile:

6. Хостинг, обновление и поддержка от экпертов Redmine.

Jira, Basecamp и другие лидеры рынка систем управления проектами на базе своих продуктов создали облачные сервисы (Atlassian, Wrike) и взяли на себя вопросы, связанные c установкой, настройкой и обновлением ПО.

RedmineUP — это готовая для использования платформа в облаке на базе Redmine. Вам не придется заниматься вопросами настройки и конфигурации сервера, поддержкой и обновлением ПО, следить за скоростью работы и обеспечивать безопасность данных. Мы это уже сделали, чтобы вы могли сфокусироваться на главном — ваших проектах.

Попробуйте RedmineUP в деле и поделитесь впечатлениями. Удачных проектов!

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

Redmine

Внешний вид Redmine похож на Trac, приложение, обладающее похожими функциями.

Redmine написан на Ruby on Rails. Приложение является кросс-платформенным и поддерживает 34 языка.

Содержание

Возможности

Redmine предоставляет следующие возможности:

Распространение

По данным разработчика Redmine, веб-приложение используют более 80 известных компаний. Среди пользователей Redmine есть и Ruby. Redmine является самым популярным планировщиком с открытым кодом.

Структура

Пользователи системы

Пользователи являются одним из центральных понятий предметной области. Модель пользователя является основой для идентификации и аутентификации работающего с системой персонала и клиентов, а также для авторизации их в разных ролях, проектах и т. п.

Роли пользователей определяются гибкой моделью определения прав доступа пользователей. Роли включают в себя набор привилегий, позволяющих разграничивать доступ к различным функциям системы.

Пользователям назначается роль в каждом проекте, в котором он участвует, например, «менеджер в проекте по разработке сайта А», «разработчик в проекте по поддержанию интранета компании» или «клиент в проекте по рефакторингу информационной системы компании Б». Пользователь может иметь несколько ролей. Назначение роли для отдельной задачи (issue) в данный момент невозможно.

Проекты

Проект является одним из основных понятий в предметной области систем управления проектами. Благодаря этой сущности возможно организовать совместную работу и планирование нескольких проектов одновременно с разграничением доступа различным пользователям (см. выше). Проекты допускают иерархическую вложенность.

Трекеры

Трекеры являются основной классификацией, по которой сортируются задачи в проекте. Само по себе понятие «трекер» восходит к системам учёта ошибок (англ. Bug tracking tool ), представлявшим каждая в отдельности один проект.

По сути, в «Redmine» трекеры представляют собой аналог подклассов класса «Задача» и являются основой для полиморфизма разного рода задач, позволяя определять для каждого их типа различные поля. Примерами трекеров являются «Улучшение», «Ошибка», «Документирование», «Поддержка»,

Задачи

Задачи являются центральным понятием всей системы, описывающим некую задачу, которую необходимо выполнить. У каждой задачи в обязательном порядке есть описание и автор, в обязательном порядке задача привязана к трекеру.

Каждая задача имеет статус. Статусы представляют собой отдельную сущность с возможностью определения прав на назначение статуса для различных ролей (например, статус «отклонен» может присвоить только менеджер) или определение актуальности задачи (например, «открыт», «назначен» — актуальные, а «закрыт», «отклонен» — нет).

Для каждого проекта отдельно определяются набор этапов разработки и набор категорий задач. Среди других полей интересны также «оцененное время», служащее основой для построения управленческих диаграмм, а также поле выбора наблюдателей за задачей (см. «Получение уведомлений»). К задачам имеется возможность прикреплять файлы (имеется отдельная сущность «Приложение»).

Значения других перечислимых свойств (например, приоритетность) хранятся в отдельной общей таблице.

Отслеживание изменения параметров задач

За отслеживание изменений параметров задач пользователями в системе отвечают две сущности: «Запись журнала изменений» и «Измененный параметр». Запись журнала отображает одно действие пользователя по редактированию параметров задачи и/или добавление комментария к ней. То есть служит одновременно инструментом ведения истории задачи и инструментом ведения диалога.

Сущность «Измененный параметр» привязана к отдельной записи журнала и предназначена для хранения старого и нового значения измененного пользователем параметра.

Связи между задачами

Задачи могут быть взаимосвязаны: например, одна задача является подзадачей для другой или предшествовать ей. Эта информация может быть полезна в ходе планирования разработки программы, за её хранение в Redmine отвечает отдельная сущность.

Учёт затраченного на проект времени

Система поддерживает учёт затраченного времени благодаря сущности «Затраченное время», связанной с пользователями и задачей. Сущность позволяет хранить затраченное время, вид деятельности пользователя (разработка, проектирование, поддержка) и краткий комментарий к работе. Эти данные могут быть использованы, например, для анализа вклада каждого участника в проект или для оценки фактической трудоемкости и стоимости разработки.

Привязка репозиториев

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

В инфологической структуре системы за интеграцию с внешними репозиториями отвечают три сущности: Репозиторий, Редакция и Изменение.

Получение уведомлений

Уведомления пользователей об изменениях, происходящих на сайте, осуществляется с помощью сущности «Наблюдатели», связывающей пользователей с объектами различных классов (проекты, задачи, форумы и др.). В базе данных хранятся также ключи доступа к подписке RSS, позволяющие получать уведомления посредством этой технологии, также уведомления рассылаются с помощью электронной почты.

Некоторые недостатки Redmine

Установка

Необходимые компоненты для установки Redmine

Шаг 1: Распаковка

Шаг 2: Установка devkit

Шаг 3:Установка необходимых gem’ов

Шаг 4: Настройка Redmine

Шаг 5: Создание БД и первый запуск Redmine

Шаг 6: Создание сервиса для Redmine:

Ответвления

Источник

Развертывание и сопровождение Redmine, правильный путь

Редмэйн программа что это

Дисклеймер: это не обычное руководство вида «Как установить Redmine». В нем я не буду погружаться в настройку базы данных или установку веб-сервера. Я также не буду рассказывать о настройке Redmine. Документация по Redmine в этом плане является достаточно полной. А для того, что не упоминается в официальной документации, есть общая процедура запуска Rails-приложений, которую можно легко найти в Интернете.

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

Готовы? Тогда начнём.

Отложите сборки типа «все-в-одном» и готовые к запуску виртуальные машины

Установочные пакеты Bitnami или предварительно установленные виртуальные машины хороши для быстрой пробы Redmine, но не подходят для продуктивного использования. Почему? Потому что у них нет обновления. Ой, секундочку, у Bitnami есть. Правда, оно больше похоже на шутку. «Установите новую версию всего стека в другой каталог и переместите туда свои данные» — это не обновление. Ни слова о настройке, кастомизации и плагинах, которые, вероятно, также нужно сохранить и переустановить. Желаю удачи с таким «обновлением».

Релизы патчей Redmine выходят один или два раза в месяц. Исправления ошибок, связанных с безопасностью, выпускаются по мере необходимости — вы же не хотите пропустить их?

Факт, о котором люди часто забывают: время обновления не всегда зависит от вас. Конечно, можно отложить обновление до выхода следующей младшей версии Redmine — на несколько недель (наверное, даже и на более длительный срок). Но вы же не хотите при обнаружении новых проблем безопасности в Redmine или Rails сидеть с непатченной системой, пока не получится освободить время для установки и настройки нового стека Bitnami и вручную переместить все данные?

Установка — это только верхушка айсберга. Обновление — вот что придется делать регулярно.

Поиск простейшего способа установки определенно перестает быть актуальным, как только принимается решение использовать Redmine в производстве. Простое сопровождение и возможность модернизации — вот на чем нужно заострять внимание, чтобы минимизировать затраты и риски, связанные с использованием собственного Redmine.

Ниже я расскажу, как просто поддерживать Redmine в актуальном состоянии.

Используйте Git

Даже если вы намереваетесь запустить стоковый Redmine без каких-либо настроек или плагинов, всё равно используйте репозиторий Git для хранения копии Redmine. По крайней мере, наличие специализированного репозитория даст вам место хранения всего необходимого для развертывания (позже это будет рассмотрено подробнее). Рано или поздно вы (или ваши пользователи) захотите установить какой-нибудь плагин или настраиваемую тему, и для этого уже будет готова инфраструктура. Эксперименты с изменениями и тестирование плагинов и тем в локальных ветвях без нарушений в производственном коде становятся очень простыми при наличии собственного репозитория git c Redmine. Так что сейчас мы начнем с настройки репозитория.

Хотя основной репозиторий Redmine является экземпляром Subversion, на Github есть полуофициальный репозиторий, который поддерживается основным коммиттером и постоянно обновляется. Используйте его для настройки собственного репозитория:

Настройка локального клона Redmine

Измените номер версии 3.2-stable на номер последней стабильной версии Redmine.

Удаленный репозиторий git@yourserver.com должен быть частным, так как в нем будет храниться конфигурация развертывания (а возможно, и прочая информация, публиковать которую не стоит). Поскольку описанный ниже процесс развертывания будет извлекать из этого репозитория код, то репозиторий должен быть доступен во время развертываний, поэтому не размещайте его на настольных компьютерах. Идеальной будет ситуация, когда репозиторий также будет доступен с веб-сервера, на котором происходит развертывание. Но это при необходимости можно обойти.

Пропатчите обновления версий

Время от времени эта восходящая ветвь будет получать некоторые новые коммиты. Ваша задача — включить новые коммиты в локальную ветвь local/3.2-stable для развертывания.

Хотя возможно и просто регулярно дополнять восходящую ветвь, я предлагаю использовать git rebase для поддержки собственного набора изменений поверх стокового кода Redmine:

Перебазирование локальных изменений поверх «голого» Redmine:

Итогом будет являться чистая история, в которой ваши (локальные) коммиты всегда находятся поверх последних (восходящих) коммитов Redmine.

Младшие и старшие обновления

Теперь, когда есть новая стабильная ветвь (скажем, 3.3-stable ), делайте то же самое — перебазируйте ваши изменения поверх неё. Команды git будут немного отличаться из-за изменения восходящей ветви:

Перенос локальных изменений в новую стабильную ветвь

Для новой старшей версии требуется сделать то же самое.

Бог ты мой, у меня конфликты!

Рано или поздно (вероятно, уже во время первого обновления до новой младшей версии) вы столкнетесь с конфликтами слияния. Во время ребазирования Git применяет коммиты один за другим и останавливается каждый раз, когда применение коммита происходит с ошибками. В этом случае команда git status покажет проблемные файлы.

Что дальше?

Теперь, когда рабочий процесс Git настроен должным образом, пришло время автоматизировать развертывание, о котором я расскажу во второй части этого руководства (примечание: перевод второй части будет доступен в течение нескольких дней).

Источник

Понравилась статья? Поделить с друзьями:
  • Как пишется редкостный экспонат
  • Как пишется региональная общественная организация
  • Как пишется регион на машине
  • Как пишется регенерация на английском
  • Как пишется регедит на английском