Комментарии 19
Очень узкопрофильная штука, но спасибо за опыт!)
У jArchi открытый исходный код, его можно скомпилировать самому и пользоваться, подписка на patreon.com предоставляет доступ лишь к скомпилированной версии.
Касаемо экспорта в Excel, сдесь нужно ли бо подписаться, либо имеется встроенный CSV экспорт в три раздельных файла: Elements, Properties и Relations.
При желании вы можете построить свой Excel отчет основываясь на CSV, а при помощи какого нибудь unoconv
или ssconvert
сконвертировать слитый результат в Excel. Еще можно расширить контент в CSV дополнительной информацией взяв её из XML модели, но это если у вас много времени.
Данное решение не обязательно использовать в рамках GitLab или GitHub пайплайна, это может быть Jenkins или любой другой инструмент CI.
Вся реализация выполнена в виде контейнера, который самодостаточен для решения задачи генерации отчёта, все примеры запуска есть в описании проекта, а для публикации подойдёт какой нибудь Nginx.
Данное решение не обязательно использовать в рамках GitLab или GitHub пайплайна, это может быть Jenkins или любой другой инструмент CI.
Для не столь продвинутых, можно пошагово и с конкретикой (в т.ч. что использовать):
что нужно сделать для On-Premise "под ключ"?
Видимо неплохо выглядело бы прямо UPD к статье.
Отчёты это хорошо, правда контейнерный образ немного страный. Сделан поверх убунту, занимает 777 Мб на диске. При этом забандлен адоптовский старый JDK прямо в /opt/Archi/jre.
Я об этом даже в статье упомянул, для работы Archi необходим JNI, GTK и xvfb. Я только на то, что бы это запустилось потратил не один вечер. Встроенная Java идет в комплекте с Archi, и выпиливать её и заменять на что-то более свежее я не решился, скорее всего огребу проблем.
Если у вас есть немного свободного времени, и вы готовы помочь, с радостью приму PR.
А, тогда понятно. Действительно, на archimatetool только версии с забандленным рантаймом. В принципе ничего особо сложного нет в распакованном Archi стирать вложенный рантайм, а для образа сделать FROM из любого образа с JDK или вообще предполагать сначала action setup-java.
Заодно вопрос про руссификатор Archi. Правильно я понимаю, что последний русификатор 4.0.2 https://github.com/smeagol74/archi-ru/releases
не работает с последней версией (4.9.1)? Или как-то можно "прикрутить"?
Увы здесь не подскажу, никогда не стояло задачи русифицировать Archi.
Там кстати у проекта есть форк который адаптирован для версии 4.3.3, можете попробовать связаться с автором, может он захочет за отдельную плату актуализировать перевод для вас.
То есть теперь можно положить схемы работы арчи прям в проект и получить автоматом картинки для документации. Отлично. Спасибо, заценю!
Именно картинки вы не получите, а скорее набор html+svg, если нужна именно png или jpg для конкретной схемы, вам подойдёт или jArchi который упомянут был немного выше, или какой нибудь bash однострочник для поиска нужной svg в файлах экспорта и последующей конвертации в нужный формат.
Статья отличная. Все четко, с примерами. Плюусую.
Пара комментариев:
модели в формате
*.archimate
кажется сейчас не поддерживаются — можно для себя чуть переписатьentrypoint.sh
и тогда все заработаетимена файлов на русском не поддерживаются
В остальном все супер, спасибо!
Спасибо, русские имена файлов не тестировал, завел на это дело себе заметку.
Что касаемо моделей в формате *.archimate
- данный механизм и не планировался, ведь какой смысл хранить один постоянно изменяемый файл в SCM? Теряется возможность коллективной работы и возможность выборочно управлять изменениями. По этому работает только с coArchi моделями, возможно я ошибаюсь, и стоит дать возможность работать с стандартными файлами моделей?
Автоматизируем работу с ArchiMate в CI пайплайнах