Данное приложение ставит перед собой цель - автоматизация производственной рутины разработчика 1С.
- Работа с исходниками конфигурации (Выгрузка\загрузка в файлы)
- Работа с исходниками расширений (Выгрузка\загрузка в файлы)
- Стат. анализ используя bsl-ls
- Работас с unit тестами vanessa-add
opm install bootstrapper
Данный инструмент не накладывает каких-либо ограничений на структуру вашего проекта. Он достаточно гибко позволяет управлять структурой каталогов для хранения исходников. Для примера возьмем вот такую структуру за основу:
--myRepo // основной каталог проекта
----src
------add // каталог исходников юнит тестов
------cf // каталог исходников конфигурации
------cfe
--------ext1 // каталог расширения
----build // Каталог артефактов(тут будут бинарники, результаты стат анализа, результаты тестов)
----.project.json // файл с описанием структуры проекта
----autumn-properties.json // локальные настройки проекта
Опишем эту структуру в файле:
.project.json
{
"КаталогКонфигурации": "src\\cf",
"КаталогСборки": "build",
"ВанессаАДД" : {
"КаталогИсходников" : "src\\add",
"КаталогОбработок" : "build\\add"
},
"Расширения": [
{
"Имя": "Расширение1",
"Каталог": "src\\cfe\\ext1"
}
]
}
Этот файл логично хранить вместе с исходниками, в репозитории в корне проекта.
Персональные настройки также хранятся в корне проекта, в файле
autumn-properties.json
{
"bootstrapper": {
"ibconnection": "/FC:\\nivanchenko\\home\\tmp\\somebase\\ib", // строка подключения к базе
"v8version": "8.3.25", // версия платформы
"dbuser": "Админ", // логин
"dbpwd": "", // пароль
"ibcmd": true, // использовать автономный сервер для сборки\разборки
"bslls": "C:\\nivanchenko\\app\\bsl-language-server\\bsl-language-server.exe", // путь до бинарника линтера bsl-ls
"monaco": false // просмотр замечаний bsl-ls через редактор на базе monaco
}
}
Этот файл рекомендуется исключать из отслеживания в репозитории, так как предполагается, что он будет персональный, у каждого разработчика свой.
В корне проекта выполняем команду:
bootstrapper gui -o -p 8080
Опции:
o
- открыть браузер с нужной страницей
p
- порт на котором запустится bootstrapper
- Поддержка yaxUnit
- Работа с git
- Работа с внешними обработками и отчетами
- Поддержка vanessa-automation
- Усовершенствование (dark theme)