Wiki

Clone wiki

1cbuilder / Home

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

Процесс формирования сборки конфигурации (1cv8.cf и 1cv8.cfu) в моем случае выглядит в виде следующего процесса: Обновление конфигурации из хранилища Изменение правил поставки для новых объектов Выполнение проверки конфигурации (синтаксический контроль в различных режимах) Формирование поставки Формирование описания изменений (используется разработанный мною отчет) Публикация на ftp-сервере (в разные каталоги в зависимости от назначения: релиз или для тестирования) Переключение версии конфигурации на следующую Перенос неактуальных сборок в архив (копирование из папки Current в Backup) Ручное выполнение всех операций занимает в среднем порядка 20 минут. При этом возможно допущение ошибки на каком-либо этапе. Например, не выбрана нужная версия конфигурации для формирования обновления. Написанный сценарий на powershell (ссылка в конце поста) позволяет автоматизировать 1, 3, 4, 6 пункты. Остальные пункты приходится выполнять только в ручную: 1С практически не развивает средства разработки. Казалось бы получение номера правки в хранилище по заданным критериям должно быть тривиальным делом, однако это не доступно и поэтому не получается автоматически делать описание изменений по объектам. Вернемся к функциям скрипта: Имеется поддерживает формирование сборок по нескольким проектам Возможно в качестве параметра указать тип сборки: 1builder.ps1 [-t debug | relis] Использовать информационную базу в файловом или серверном режиме Все настройки ($configs и $Program1C) содержаться в самом скрипте (не вижу пока смысла выносить во внешний файл).

Работает скрипт на текущий момент только с версией 8.1, но легко дорабатывается на 8.2 или 8.3 (обязательно доработаю когда переведу проект на 8.2).

Updated