Использование PlantUML в Redmine

25.10.21

Анализ и управление - Анализ и проектирование ИТ-систем

В статье опишу порядок настройки плагина PlantUML для Redmine 4.2

Вводные

  • Перехожу на использование PlantUML при рисовании схем.
  • Редактирую схемы через VSCode + Плагин + HTTP cервис (постоянно "разогрет" и моментально отрисовывает изменения)
  • Для ведения проектов использую redmine 4.2
  • Неудобно фиксировать схемы в redmine через скриншоты

Вариант решения

Установка

На хост с redmine установить PlantUML, для ubuntu "sudo apt install plantuml", но он относительно старой версии, поэтому после установки скачиваю jar файл из релизов оф. репозитория https://github.com/plantuml/plantuml и заменяю его в /usr/share/plantuml/plantuml.jar

Для работы требуется JRE, ставится через "sudo apt install default-jre"

 

Рабочий плагин на оф. сайте https://www.redmine.org/plugins/plantuml версии 0.4.1, но его можно найти на github https://github.com/dkd/plantuml, последняя версия 0.5.1 и видно что коммит с изменением совместимости под redmine 4.1.

Устанавливаю плагин через клонирование репозитория

cd /opt/redmine/plugins
git clone https://github.com/dkd/plantuml.git

 

После перезапуска web сервера будет ошибка, решается правкой в файле init.rb в папке плагина

requires_redmine version: '2.6'..'4.1'

на 

requires_redmine version: '2.6'..'4.2'

 

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

Для решения нужно в настройках "модуля" указать путь к исполняемому файлу

 

В "PlantUML binary" указать "/usr/bin/plantuml"

Использование

Во всех полях редактирования текста появляется кнопка добавления обрамления схемы

Схема генерируется либо при сохранении либо при переходе на вкладку "Предпросмотр"

 

Положительным свойством формирования диаграмм через текст является возможность версионирования.

Схема на превью сформирована текстом

 
 текст схемы

 

Например, мне нужно, чтобы вызывался не jar, а сервис. Правлю схему, что при сохранении наглядно видно в diff

 

В задаче получаю актуальное отображение схемы

 

Благодарю за внимание

См. также

Анализ & Управление в ИТ-проектах, 30 мая - 1 июня 2024 г., Санкт-Петербург

Анализ и управление Управление проектом Анализ и проектирование ИТ-систем Мероприятия Россия Платные (руб)

Практическая конференция для аналитиков и руководителей проектов 1С. 30 мая - 1 июня 2024 г. Санкт-Петербург, отель Park Inn by Radisson Pribaltiyskaya, ул. Кораблестроителей 14

30000 руб.

27.05.2023    15678    1    0    

5

Code, LowCode, ChatGPT и 1C (9.0)

Мессенджеры и боты Анализ и проектирование ИТ-систем Бесплатно (free)

Разбираем, чего не хватает в 1С для того, чтобы "захватить мир", фантазируем на тему, что бы хотелось видеть в 1С 9.0, анализируем, как эти вопросы решают конкуренты, и - самое главное - примеры текущих решений.

29.08.2023    5767    comol    45    

41

5 подходов при доработке конфигурации 1С, чтобы в будущем не было мучительно больно её обновлять

Анализ и проектирование ИТ-систем Рефакторинг и качество кода Обновление 1С Платформа 1С v8.3 Бесплатно (free)

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

10.08.2023    7394    1c-izhtc    36    

16

Искусство отчета

Анализ и проектирование ИТ-систем Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

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

26.02.2023    2564    DemetrKlim    38    

26

Принцип "Супермаркета" в управлении производством сложных узлов

Производство готовой продукции (работ, услуг) Бюджетирование и планирование Анализ и проектирование ИТ-систем Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

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

01.02.2023    1628    Soliton    0    

19

Подбор характеристик номенклатуры по сопоставлению свойств при запуске производства в 1С: ERP

Анализ и проектирование ИТ-систем Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Управленческий учет Бесплатно (free)

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

25.01.2023    2077    Soliton    4    

15

Как донести здравый смысл до заказчика. Инструменты архитектора

Управление проектом Анализ и проектирование ИТ-систем Бесплатно (free)

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

05.08.2022    11436    Evil Beaver    17    

108
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. r2d255 25.11.21 08:28 Сейчас в теме
А можете поделиться парой схем в каких-то небольших задачах?
2. malikov_pro 1261 25.11.21 08:44 Сейчас в теме
(1) Из того над чем сейчас работаю
Типовая схема РИБ Розницы
@startuml
left to right direction

folder ЦБ {
    package ТомЦБ {
        object ПрикрепленныйФайлЦБ
    }
}

package ПапкаДляФайловЦБ {
    object ФайлЦБ
}

folder БазаМагазина {
    package ТомРИБ {
        object ПрикрепленныйФайлРИБ
    }
    object ФайлРИБ
}

package ПапкаДляФайловМагазина {
    object ФайлРИБ_1
}

object ФайлОбменаXML

ТомЦБ ..> ПапкаДляФайловЦБ
ПрикрепленныйФайлЦБ --> ФайлЦБ

ПрикрепленныйФайлРИБ --> ФайлРИБ

ФайлЦБ ..> ФайлОбменаXML
ФайлОбменаXML ..> ФайлРИБ

ЦБ --> ФайлОбменаXML
ФайлОбменаXML --> БазаМагазина

ТомРИБ ..> ПапкаДляФайловМагазина

ФайлРИБ --> ФайлРИБ_1: Перенос файлов
@enduml
Показать


После доработки
@startuml
left to right direction

folder ОбменСсылками {
    object ЦБ
    object БазаМагазина 
    object ФайлОбменаXML
}

folder ОбменФайлами {
    object ФайлыЦБ
    object ФайлыМагазина
}

ЦБ ..> ФайлыЦБ
БазаМагазина ..> ФайлыМагазина

ЦБ --> ФайлОбменаXML
ФайлОбменаXML --> БазаМагазина

ФайлыЦБ --> ФайлыМагазина: rclone sync
@enduml
Показать
Оставьте свое сообщение