Skip to content

О проекте

vanessa-runner - CLI-инструмент для автоматизации повседневных задач разработчиков 1С:Предприятие.

Что это такое?

Vanessa-runner предоставляет единый интерфейс командной строки для выполнения типовых операций в 1С-проектах:

  • сборка конфигураций, расширений и обработок из XML-исходников и обратно;
  • создание, обновление и бэкап информационных баз;
  • работа с хранилищем конфигурации;
  • управление кластером серверов;
  • запуск тестов (xUnit и BDD/Vanessa-ADD);
  • проверка синтаксиса конфигурации;
  • запуск 1С:Предприятия и Конфигуратора.

Архитектура

Начиная с версии 3.0 инструмент полностью переписан на базе фреймворка Autumn для OneScript. Это обеспечивает:

  • иерархический синтаксис команд: vrunner <группа> <подкоманда>;
  • каскад настроек через autumn-properties.json и переменные окружения;
  • внедрение зависимостей между сервисами.

Группы команд

КомандаОписание
cfОперации с конфигурацией (.cf)
cfeОперации с расширениями (.cfe)
epfОперации с обработками (.epf/.erf)
infobaseУправление информационными базами
repoРабота с хранилищем конфигурации
clusterУправление кластером серверов
runЗапуск 1С в разных режимах
testЗапуск тестов
validateПроверка конфигурации

Поддержка


Подключение к базе данных

Большинство команд vanessa-runner работают с информационной базой 1С. На этой странице объясняется, как указать нужную базу и когда какие опции подключения нужны.

Строка подключения (--ibconnection)

Опция --ibconnection указывает, к какой базе подключиться.

Файловая ИБ:

bash
--ibconnection /F<путь>

Примеры: --ibconnection /F./ib, --ibconnection /FD:/bases/MyProject

Серверная ИБ (1С:Сервер предприятия):

bash
--ibconnection "/S<хост>\<имя-ИБ>"

Пример: --ibconnection "/SMyServer\MyInfobase"

Учётные данные ИБ

--db-user и --db-pwd - пользователь и пароль, созданные в 1С (не пользователь ОС или СУБД). Если база не требует аутентификации - можно не указывать.

Конфигуратор или ibcmd?

По умолчанию vanessa-runner использует Конфигуратор (1cv8.exe DESIGNER).

Флаг --ibcmd переключает на утилиту ibcmd, которая работает напрямую с файлами базы без запуска сервера. Это быстрее и удобнее в CI/CD.

Конфигураторibcmd
Нужен работающий кластерДля серверных ИБНет
СУБД-опции для серверной ИБНе нужныНужны
СкоростьСтандартнаяБыстрее

Когда нужны опции СУБД (--dbms-*)

--dbms-type, --dbms-server, --dbms-base, --dbms-user, --dbms-pwd нужны в одном случае:

ibcmd + серверная ИБ:
ibcmd подключается к СУБД напрямую, минуя 1С-сервер - нужны учётные данные СУБД.

TIP

Для файловых баз или при работе через Конфигуратор опции --dbms-* не нужны.

Когда база необязательна (временная ИБ)

Некоторые команды работают без готовой базы - они автоматически создают временную ИБ, выполняют операцию и удаляют её:

КомандаПоведение без --ibconnection
cf compile, cfe compile, epf compileСоздаётся временная файловая ИБ (удаляется после)
cf decompile, cfe decompile, epf decompileТо же самое
infobase initСоздаётся файловая ИБ в build/ib (не удаляется)

Для всех остальных команд --ibconnection обязателен.

Примеры

Файловая ИБ

bash
vrunner cf load ./src \
  --ibconnection /F./ib \
  --db-user Admin \
  --db-pwd secret

Серверная ИБ через Конфигуратор

bash
vrunner cf load ./src \
  --ibconnection "/SMyServer\MyIB" \
  --db-user Admin \
  --db-pwd secret

Серверная ИБ через ibcmd

bash
vrunner cf compile ./build/App.cf \
  --ibcmd \
  --ibconnection "/SMyServer\MyIB" \
  --dbms-type PostgreSQL \
  --dbms-server db.example.com \
  --dbms-base my_db \
  --dbms-user postgres \
  --dbms-pwd db_password

Без базы (временная ИБ)

bash
# ibcmd создаёт и удаляет временную базу автоматически
vrunner cf compile ./build/App.cf --ibcmd

Загрузка в существующую серверную ИБ через ibcmd

WARNING

infobase init не создаёт серверную ИБ. Создайте базу заранее - через консоль кластера 1С или ibcmd infobase create, затем загрузите конфигурацию:

bash
vrunner infobase init \
  --ibconnection "/SMyServer\MyNewIB" \
  --ibcmd \
  --dbms-type MSSQLServer \
  --dbms-server sql.example.com \
  --dbms-base MyNewDB \
  --dbms-user sa \
  --dbms-pwd secret \
  --source ./build/App.cf

cf - Операции с конфигурацией

Группа команд cf обеспечивает работу с конфигурацией 1С: сборку из исходников, разборку, загрузку в базу, выгрузку, объединение и сравнение.

bash
vrunner cf <подкоманда> [аргументы] [опции]

compile

Собирает конфигурацию 1С из XML-исходников в файл .cf.

bash
vrunner cf compile <OUT> [опции]

Аргументы

АргументОписание
OUTПуть к создаваемому файлу конфигурации (.cf)

Опции

ОпцияПеременная окруженияОписание
--s, --srcVRUNNER_SRCКаталог исходников конфигурации (по умолчанию - текущий каталог)
--list-Список файлов для выборочной загрузки
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ. Если не указана - автоматически создаётся временная ИБ
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
# Собрать конфигурацию с помощью ibcmd
vrunner cf compile ./build/MyApp.cf --s ./src --ibcmd

# Собрать через конфигуратор с указанием базы
vrunner cf compile ./build/MyApp.cf \
  --s ./src \
  --ibconnection /FD:/bases/MyProject \
  --v8version 8.3.24

decompile

Разбирает файл конфигурации .cf в XML-исходники.

bash
vrunner cf decompile <OUT> [опции]

Аргументы

АргументОписание
OUTКаталог для выгрузки исходников конфигурации

Опции

ОпцияПеременная окруженияОписание
--cf-fileVRUNNER_CF_FILEПуть к CF-файлу для разборки (обязательный)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ. Если не указана - автоматически создаётся временная ИБ
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
# Разобрать CF в исходники
vrunner cf decompile ./src --cf-file ./build/MyApp.cf --ibcmd

# Через конфигуратор
vrunner cf decompile ./src \
  --cf-file ./MyApp.cf \
  --ibconnection /FD:/bases/temp \
  --v8version 8.3.24

load

Загружает конфигурацию в информационную базу из XML-исходников или CF-файла.

bash
vrunner cf load <SRC> [опции]

Аргументы

АргументОписание
SRCКаталог исходников конфигурации или путь к CF-файлу

Опции

ОпцияПеременная окруженияОписание
--list-Список файлов для выборочной загрузки
--increment-Инкрементальная загрузка по индексу изменений
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
# Загрузить конфигурацию из исходников
vrunner cf load ./src --ibconnection /F./ib

# Инкрементальная загрузка
vrunner cf load ./src --ibconnection /F./ib --increment

unload

Выгружает конфигурацию из информационной базы в CF-файл.

bash
vrunner cf unload <OUT> [опции]

Аргументы

АргументОписание
OUTПуть к создаваемому CF-файлу (обязательный)

Опции

ОпцияПеременная окруженияОписание
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner cf unload ./backup/MyApp.cf --ibconnection /F./ib

merge

Объединяет конфигурацию из CF-файла с конфигурацией информационной базы согласно файлу настроек.

bash
vrunner cf merge [опции]

Опции

ОпцияОписание
--s, --srcПуть к CF-файлу с конфигурацией для объединения (обязательный)
--merge-settingsПуть к файлу настроек объединения (обязательный)
--enable-supportПоставить конфигурацию на поддержку
--disable-supportСнять конфигурацию с поддержки
--IncludeObjectsByUnresolvedRefsВключить объекты с неразрешёнными ссылками
--ClearUnresolvedRefsОчищать неразрешённые ссылки
--force-
--ibconnectionVRUNNER_IBCONNECTION
--db-userVRUNNER_DBUSER
--db-pwdVRUNNER_DBPWD
--ibcmd-
--v8versionVRUNNER_V8VERSION
--uccodeVRUNNER_UCCODE
--languageVRUNNER_LANGUAGE
--localeVRUNNER_LOCALE
--dbms-typeVRUNNER_DBMS_TYPE
--dbms-serverVRUNNER_DBMS_SERVER
--dbms-baseVRUNNER_DBMS_BASE
--dbms-userVRUNNER_DBMS_USER
--dbms-pwdVRUNNER_DBMS_PWD
--settingsVRUNNER_SETTINGS

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner cf merge \
  --s ./vendor/BSP.cf \
  --merge-settings ./merge-settings.xml \
  --ibconnection /F./ib \
  --enable-support

compare

Сравнивает два CF-файла или CF-файл с конфигурацией базы и формирует отчёт.

bash
vrunner cf compare [опции]

Опции

ОпцияПо умолчаниюОписание
--second-cf-Путь ко второму CF-файлу (с чем сравниваем) (обязательный)
--first-cf-Путь к первому CF-файлу; если не задан - сравнивается конфигурация базы
--report-dir.Каталог для сохранения отчёта
--report-typeFullТип отчёта: Full (полный) или Brief (краткий)
--report-formattxt-
--ibconnection-VRUNNER_IBCONNECTION
--db-user-VRUNNER_DBUSER
--db-pwd-VRUNNER_DBPWD
--ibcmd--
--v8version-VRUNNER_V8VERSION
--uccode-VRUNNER_UCCODE
--language-VRUNNER_LANGUAGE
--locale-VRUNNER_LOCALE
--settings-VRUNNER_SETTINGS

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Примеры

bash
# Сравнить два CF-файла
vrunner cf compare \
  --first-cf ./old/App.cf \
  --second-cf ./new/App.cf \
  --report-dir ./reports

# Сравнить конфигурацию базы с CF-файлом
vrunner cf compare \
  --second-cf ./vendor/BSP.cf \
  --ibconnection /F./ib \
  --report-type Brief

make-dist

В разработке

Команда cf make-dist находится в разработке и пока не реализована.

Создаёт файл поставки конфигурации.

bash
vrunner cf make-dist [опции]

Опции

ОпцияПеременная окруженияОписание
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

cfe - Операции с расширениями

Группа команд cfe обеспечивает работу с расширениями конфигурации 1С (.cfe): сборку из XML-исходников, разборку, загрузку в базу, выгрузку и сравнение.

bash
vrunner cfe <подкоманда> [аргументы] [опции]

compile

Собирает расширение из XML-исходников в файл .cfe.

bash
vrunner cfe compile <OUT> [опции]

Аргументы

АргументОписание
OUTПуть к создаваемому файлу расширения (.cfe) (обязательный)

Опции

ОпцияПеременная окруженияОписание
--s, --srcVRUNNER_SRCКаталог XML-исходников расширения (по умолчанию - текущий каталог)
--extension-nameVRUNNER_EXTENSION_NAMEИмя расширения (обязательный)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ. Если не указана - автоматически создаётся временная ИБ
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner cfe compile ./build/MyExtension.cfe \
  --s ./extensions/MyExtension/src \
  --extension-name MyExtension \
  --ibcmd

decompile

Разбирает файл расширения .cfe в XML-исходники.

bash
vrunner cfe decompile <OUT> [опции]

Аргументы

АргументОписание
OUTКаталог для выгрузки XML-исходников расширения (обязательный)

Опции

ОпцияПеременная окруженияОписание
--cfe-fileVRUNNER_CFE_FILEПуть к CFE-файлу для разборки (обязательный)
--extension-nameVRUNNER_EXTENSION_NAMEИмя расширения (обязательный)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ. Если не указана - автоматически создаётся временная ИБ
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner cfe decompile ./extensions/MyExtension/src \
  --cfe-file ./build/MyExtension.cfe \
  --extension-name MyExtension \
  --ibcmd

load

Загружает расширение в информационную базу из XML-исходников или CFE-файла.

bash
vrunner cfe load <SRC> [опции]

Аргументы

АргументОписание
SRCКаталог XML-исходников или путь к CFE-файлу

Опции

ОпцияПеременная окруженияОписание
--extension-nameVRUNNER_EXTENSION_NAMEИмя расширения в базе (по умолчанию берётся из имени каталога/файла)
--safe-mode-Включить безопасный режим
--active-Активность расширения (только ibcmd)
--unsafe-action-protection-Включить защиту от опасных действий
--used-in-rib-Используется в РИБ (только ibcmd)
--scope-infobase-Область действия - ИБ (только ibcmd)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
# Загрузить расширение из исходников через ibcmd
vrunner cfe load ./extensions/MyExtension/src \
  --extension-name MyExtension \
  --ibcmd \
  --ibconnection /F./ib

# Загрузить с включённым безопасным режимом
vrunner cfe load ./MyExtension.cfe \
  --extension-name MyExtension \
  --safe-mode \
  --ibconnection /F./ib

unload

Выгружает расширение из информационной базы в CFE-файл.

bash
vrunner cfe unload <OUT> [опции]

Аргументы

АргументОписание
OUTПуть к создаваемому CFE-файлу (обязательный)

Опции

ОпцияПеременная окруженияОписание
--extension-nameVRUNNER_EXTENSION_NAMEИмя расширения в базе (обязательный)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner cfe unload ./backup/MyExtension.cfe \
  --extension-name MyExtension \
  --ibconnection /F./ib

compare

Сравнивает два CFE-файла или CFE-файл с расширением в базе.

bash
vrunner cfe compare [опции]

Опции

ОпцияПо умолчаниюПеременная окруженияОписание
--second-cfe--Путь ко второму CFE-файлу (обязательный)
--first-cfe--Путь к первому CFE-файлу; если не задан - сравнивается с расширением в базе
--extension-name--Имя расширения
--report-dir.-Каталог для отчёта
--ibconnection-VRUNNER_IBCONNECTIONСтрока подключения к ИБ. Нужна, если сравниваем с расширением в базе
--db-user-VRUNNER_DBUSERПользователь информационной базы
--db-pwd-VRUNNER_DBPWDПароль пользователя ИБ
--ibcmd--Использовать утилиту ibcmd вместо Конфигуратора
--v8version-VRUNNER_V8VERSIONВерсия платформы 1С
--uccode-VRUNNER_UCCODEКод разрешения блокировки
--language-VRUNNER_LANGUAGEЯзык платформы
--locale-VRUNNER_LOCALEЯзык сеанса (локаль)
--settings-VRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Примеры

bash
vrunner cfe compare \
  --first-cfe ./old/MyExtension.cfe \
  --second-cfe ./new/MyExtension.cfe \
  --report-dir ./reports

epf - Операции с внешними обработками

Группа команд epf обеспечивает работу с внешними обработками и отчётами 1С (.epf, .erf): сборку из XML-исходников и разборку.

bash
vrunner epf <подкоманда> [аргументы] [опции]

compile

Собирает внешние обработки (.epf/.erf) из XML-исходников. Поддерживает обработку целого каталога с рекурсивным поиском.

bash
vrunner epf compile [SRC] [опции]

Аргументы

АргументОписание
SRCКаталог с XML-исходниками обработок (по умолчанию - текущий каталог)

Опции

ОпцияПеременная окруженияОписание
--R, --recursive-Рекурсивный поиск обработок в подкаталогах
--out-Каталог для сохранения собранных обработок
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ. Если не указана - автоматически создаётся временная ИБ
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
# Собрать все обработки в текущем каталоге
vrunner epf compile --ibcmd

# Рекурсивно собрать все обработки в каталоге epf/
vrunner epf compile ./epf -R --out ./build/epf --ibcmd

# Через конфигуратор
vrunner epf compile ./epf \
  --ibconnection /F./ib \
  --v8version 8.3.24

Формат исходников

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

decompile

Разбирает файл обработки .epf/.erf (или каталог с файлами) в XML-исходники.

bash
vrunner epf decompile <SRC> [опции]

Аргументы

АргументОписание
SRCПуть к EPF-файлу или каталогу с EPF-файлами (обязательный)

Опции

ОпцияПеременная окруженияОписание
--R, --recursive-Рекурсивный поиск EPF-файлов (для каталога)
--out-Каталог для сохранения разобранных исходников
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ. Если не указана - автоматически создаётся временная ИБ
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
# Разобрать один файл
vrunner epf decompile ./MyReport.epf --ibcmd

# Разобрать все файлы из каталога рекурсивно
vrunner epf decompile ./build/epf -R --out ./epf --ibcmd

# Через конфигуратор
vrunner epf decompile ./MyReport.epf \
  --ibconnection /F./ib \
  --out ./src/reports/MyReport

infobase - Управление информационными базами

Группа команд infobase обеспечивает создание, обновление и управление информационными базами 1С: инициализацию, обновление конфигурации БД, выгрузку и восстановление резервных копий.

bash
vrunner infobase <подкоманда> [аргументы] [опции]

init

Создаёт информационную базу и опционально загружает в неё конфигурацию из указанного источника.

bash
vrunner infobase init [опции]

Опции

ОпцияПеременная окруженияОписание
--sourceVRUNNER_SOURCEИсточник конфигурации: каталог исходников, .cf или .dt файл
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения. Если не указана - создаётся файловая ИБ в build/ib
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о подключении, ibcmd и опциях СУБД: Подключение к базе данных →

Логика работы

  1. Если --ibconnection не указан - создаётся файловая ИБ в build/ib
  2. Если --ibconnection /F... - создаётся файловая ИБ по указанному пути
  3. Если указана серверная строка подключения (/S...) - ИБ должна уже существовать
  4. Загрузка конфигурации из --source (если задан)

Примеры

bash
# Создать пустую файловую ИБ
vrunner infobase init --ibconnection /FD:/bases/MyProject

# Создать ИБ и загрузить конфигурацию из CF-файла
vrunner infobase init \
  --source ./build/MyApp.cf \
  --ibconnection /F./tmp-ib \
  --ibcmd

# Создать ИБ и загрузить из исходников
vrunner infobase init \
  --source ./src \
  --ibconnection /F./tmp-ib

# Загрузить конфигурацию в существующую серверную ИБ через ibcmd
vrunner infobase init \
  --source ./build/MyApp.cf \
  --ibconnection "/SMyServer\MyIB" \
  --ibcmd \
  --dbms-type PostgreSQL \
  --dbms-server localhost \
  --dbms-base my_db \
  --dbms-user postgres \
  --dbms-pwd secret

update

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

bash
vrunner infobase update [опции]

Опции

ОпцияПо умолчаниюОписание
--source-Источник конфигурации: каталог исходников или .cf файл
--target-Цель обновления: main - основная конфигурация; имя расширения - конкретное расширение; пусто - всё
--rtypev1Режим реструктуризации: v1 (обычный), v2 (оптимизированный)
--increment-Инкрементальная загрузка по индексу изменений
--dynamic-Разрешить динамическое обновление конфигурации
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о подключении, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
# Обновить конфигурацию БД (загрузить исходники уже в базе)
vrunner infobase update --ibconnection /F./ib

# Загрузить новую конфигурацию и обновить БД
vrunner infobase update \
  --source ./build/MyApp.cf \
  --ibconnection /F./ib \
  --rtype v2

# Обновить с динамическим обновлением
vrunner infobase update \
  --ibconnection /F./ib \
  --dynamic

dump-dt

Выгружает информационную базу в файл резервной копии (.dt).

bash
vrunner infobase dump-dt <OUT> [опции]

Аргументы

АргументОписание
OUTПуть к создаваемому DT-файлу (обязательный)

Опции

ОпцияПеременная окруженияОписание
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о подключении, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner infobase dump-dt ./backup/MyProject_2026-04.dt \
  --ibconnection /F./ib \
  --v8version 8.3.24

restore-dt

Восстанавливает информационную базу из файла резервной копии (.dt).

bash
vrunner infobase restore-dt <SRC> [опции]

Аргументы

АргументОписание
SRCПуть к DT-файлу для восстановления (обязательный)

Опции

ОпцияПеременная окруженияОписание
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о подключении, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner infobase restore-dt ./backup/MyProject_2026-04.dt \
  --ibconnection /F./ib

repo - Работа с хранилищем конфигурации

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

bash
vrunner repo <подкоманда> [аргументы] [опции]

Подключение и платформа

Большинство подкоманд repo работают с информационной базой и хранилищем. Строка подключения и опции СУБД описаны на странице Подключение к базе данных.

create

Создаёт новое хранилище конфигурации 1С.

bash
vrunner repo create [опции]

Примеры

bash
vrunner repo create \
  --storage-name D:/repos/MyProject \
  --storage-user Администратор \
  --storage-pwd secret \
  --ibconnection /F./ib

bind

Подключает информационную базу к хранилищу конфигурации.

bash
vrunner repo bind [опции]

Опции

ОпцияОписание
--ignore-already-boundНе считать ошибкой, если ИБ уже подключена к хранилищу
--do-not-replace-cfg-
--ibconnectionVRUNNER_IBCONNECTION
--db-userVRUNNER_DBUSER
--db-pwdVRUNNER_DBPWD
--ibcmd-
--v8versionVRUNNER_V8VERSION
--uccodeVRUNNER_UCCODE
--languageVRUNNER_LANGUAGE
--localeVRUNNER_LOCALE
--storage-nameVRUNNER_STORAGE_NAME
--storage-userVRUNNER_STORAGE_USER
--storage-pwdVRUNNER_STORAGE_PWD
--storage-verVRUNNER_STORAGE_VER
--settingsVRUNNER_SETTINGS

Подключение к базе данных →

Примеры

bash
vrunner repo bind \
  --storage-name D:/repos/MyProject \
  --storage-user DevUser \
  --storage-pwd secret \
  --ibconnection /F./ib \
  --ignore-already-bound

unbind

Отключает информационную базу от хранилища конфигурации.

bash
vrunner repo unbind [опции]

Примеры

bash
vrunner repo unbind \
  --ibconnection /F./ib \
  --storage-user DevUser \
  --storage-pwd secret

load

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

bash
vrunner repo load [опции]

Примеры

bash
vrunner repo load \
  --ibconnection /F./ib \
  --storage-name D:/repos/MyProject \
  --storage-user DevUser \
  --storage-pwd secret \
  --storage-ver 42

commit

Помещает изменения в хранилище конфигурации (фиксирует захваченные объекты).

bash
vrunner repo commit [опции]

Опции

ОпцияОписание
--objectsПуть к XML-файлу со списком объектов для помещения
--commentКомментарий к фиксируемым объектам
--keep-lockedОставить объекты захваченными после помещения
--force-
--ibconnectionVRUNNER_IBCONNECTION
--db-userVRUNNER_DBUSER
--db-pwdVRUNNER_DBPWD
--ibcmd-
--v8versionVRUNNER_V8VERSION
--uccodeVRUNNER_UCCODE
--languageVRUNNER_LANGUAGE
--localeVRUNNER_LOCALE
--dbms-typeVRUNNER_DBMS_TYPE
--dbms-serverVRUNNER_DBMS_SERVER
--dbms-baseVRUNNER_DBMS_BASE
--dbms-userVRUNNER_DBMS_USER
--dbms-pwdVRUNNER_DBMS_PWD
--storage-nameVRUNNER_STORAGE_NAME
--storage-userVRUNNER_STORAGE_USER
--storage-pwdVRUNNER_STORAGE_PWD
--storage-verVRUNNER_STORAGE_VER
--settingsVRUNNER_SETTINGS

Подключение к базе данных →

Примеры

bash
vrunner repo commit \
  --ibconnection /F./ib \
  --storage-name D:/repos/MyProject \
  --storage-user DevUser \
  --storage-pwd secret \
  --comment "Задача #123: добавлены новые справочники"

save-cf

Сохраняет конфигурацию из хранилища в CF-файл.

bash
vrunner repo save-cf [OUT] [опции]

Аргументы

АргументОписание
OUTПуть к создаваемому CF-файлу

Примеры

bash
vrunner repo save-cf ./build/MyApp.cf \
  --storage-name D:/repos/MyProject \
  --storage-user DevUser \
  --storage-pwd secret \
  --storage-ver 100

create-user

Создаёт пользователя в хранилище конфигурации.

bash
vrunner repo create-user [опции]

copy-user

Копирует права пользователя хранилища от одного пользователя к другому.

bash
vrunner repo copy-user [опции]

lock

Устанавливает блокировку объектов хранилища для захвата.

bash
vrunner repo lock [опции]

unlock

Снимает захват объектов хранилища.

bash
vrunner repo unlock [опции]

cluster - Управление кластером серверов

Группа команд cluster обеспечивает управление кластером серверов 1С через утилиты rac/ras: получение информации, создание и удаление кластера, управление сеансами и фоновыми заданиями.

bash
vrunner cluster <подкоманда> [опции]

Подключение и администрирование

Все подкоманды cluster управляют кластером через утилиту rac/ras. Подробнее о строке подключения: Подключение к базе данных.

Опции, доступные всем подкомандам:

ОпцияПеременная окруженияОписание
--rasVRUNNER_RASСетевой адрес RAS (по умолчанию localhost:1545)
--racVRUNNER_RACПуть к утилите rac
--db-nameVRUNNER_IBNAMEИмя информационной базы в кластере
--cluster-Идентификатор кластера
--cluster-name-Имя кластера
--cluster-adminVRUNNER_CLUSTERADMIN_USERИмя администратора кластера
--cluster-pwdVRUNNER_CLUSTERADMIN_PWDПароль администратора кластера
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (для идентификации базы в кластере)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

TIP

cluster create дополнительно использует опции СУБД (--dbms-type, --dbms-server, --dbms-base, --dbms-user, --dbms-pwd).

info

Выводит информацию об информационной базе в кластере.

bash
vrunner cluster info [опции]

Примеры

bash
vrunner cluster info \
  --ras localhost:1545 \
  --db-name MyInfobase \
  --cluster-admin ClusterAdmin \
  --cluster-pwd secret

create

Создаёт новый кластер серверов 1С.

bash
vrunner cluster create [опции]

remove

Удаляет кластер серверов 1С.

bash
vrunner cluster remove [опции]

session

Группа подкоманд для управления сеансами информационной базы.

bash
vrunner cluster session <подкоманда> [опции]

session lock

Блокирует новые сеансы для информационной базы.

bash
vrunner cluster session lock [опции]

Опции

ОпцияПеременная окруженияОписание
--permission-code-Код допуска к заблокированной ИБ
--denied-message-Сообщение, отображаемое при попытке начать сеанс
--rasVRUNNER_RASСетевой адрес RAS (по умолчанию localhost:1545)
--racVRUNNER_RACПуть к утилите rac
--db-nameVRUNNER_IBNAMEИмя ИБ в кластере
--cluster-Идентификатор кластера
--cluster-name-Имя кластера
--cluster-adminVRUNNER_CLUSTERADMIN_USERИмя администратора кластера
--cluster-pwdVRUNNER_CLUSTERADMIN_PWDПароль администратора кластера
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Примеры

bash
vrunner cluster session lock \
  --ras localhost:1545 \
  --db-name MyInfobase \
  --cluster-admin ClusterAdmin \
  --cluster-pwd secret \
  --permission-code MySecretCode \
  --denied-message "База закрыта на обслуживание. Используйте код: MySecretCode"

session unlock

Снимает блокировку новых сеансов для информационной базы.

bash
vrunner cluster session unlock [опции]

Примеры

bash
vrunner cluster session unlock \
  --ras localhost:1545 \
  --db-name MyInfobase \
  --cluster-admin ClusterAdmin \
  --cluster-pwd secret

session kill

Принудительно завершает активные сеансы информационной базы.

bash
vrunner cluster session kill [опции]

Примеры

bash
vrunner cluster session kill \
  --ras localhost:1545 \
  --db-name MyInfobase \
  --cluster-admin ClusterAdmin \
  --cluster-pwd secret

jobs

Группа подкоманд для управления фоновыми заданиями информационной базы.

bash
vrunner cluster jobs <подкоманда> [опции]

jobs lock

Блокирует выполнение фоновых заданий для информационной базы.

bash
vrunner cluster jobs lock [опции]

jobs unlock

Снимает блокировку фоновых заданий для информационной базы.

bash
vrunner cluster jobs unlock [опции]

Типичный сценарий: обновление под нагрузкой

bash
# 1. Заблокировать новые сеансы
vrunner cluster session lock \
  --ras localhost \
  --db-name MyIB \
  --cluster-admin admin \
  --cluster-pwd pwd \
  --permission-code UPDATE2026

# 2. Завершить активные сеансы
vrunner cluster session kill \
  --ras localhost \
  --db-name MyIB \
  --cluster-admin admin \
  --cluster-pwd pwd

# 3. Заблокировать фоновые задания
vrunner cluster jobs lock \
  --ras localhost \
  --db-name MyIB \
  --cluster-admin admin \
  --cluster-pwd pwd

# 4. ... обновление ИБ ...

# 5. Разблокировать задания и сеансы
vrunner cluster jobs unlock ...
vrunner cluster session unlock ...

run - Запуск 1С

Группа команд run обеспечивает запуск 1С:Предприятия и Конфигуратора с нужными параметрами из командной строки.

bash
vrunner run <подкоманда> [опции]

enterprise

Запускает 1С:Предприятие в указанном режиме.

bash
vrunner run enterprise [опции]

Опции

ОпцияПеременная окруженияОписание
--commandVRUNNER_COMMANDСтрока, передаваемая в параметр /C
--executeVRUNNER_EXECUTEПуть к внешней обработке 1С для запуска (поддерживается переменная $runnerRoot)
--url-Навигационная ссылка для перехода после старта
--no-wait-Не ожидать завершения запущенного процесса
--exitCodePath-Путь к файлу статуса выполнения (0=успех, 1=ошибка, 2=предупреждение)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--nocacheuseVRUNNER_NOCACHEUSEНе использовать кеш платформы
--ordinaryappVRUNNER_ORDINARYAPPРежим запуска: 1 (толстый), 0 (тонкий), -1 (авто)
--additionalVRUNNER_ADDITIONALДополнительные параметры запуска платформы
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Примеры

bash
# Запустить обработку для первоначального заполнения ИБ
vrunner run enterprise \
  --ibconnection /F./ib \
  --execute ./tools/InitIB.epf \
  --exitCodePath ./build/result.txt

# Запустить с командой и дождаться завершения
vrunner run enterprise \
  --ibconnection /F./ib \
  --command "StartFilling" \
  --v8version 8.3.24

# Запустить в фоне (не ждать завершения)
vrunner run enterprise \
  --ibconnection /F./ib \
  --execute ./tools/Server.epf \
  --no-wait

# Запустить с навигационной ссылкой
vrunner run enterprise \
  --ibconnection /F./ib \
  --url "e1cib/list/Catalog.Контрагенты"

Переменная $runnerRoot

В опции --execute поддерживается переменная $runnerRoot, которая раскрывается в корневой каталог vanessa-runner. Это позволяет использовать встроенные обработки инструмента.

designer

Запускает Конфигуратор 1С.

bash
vrunner run designer [опции]

Опции

ОпцияПеременная окруженияОписание
--additionalVRUNNER_ADDITIONALДополнительные параметры запуска конфигуратора
--no-wait-Не ожидать завершения
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--storage-nameVRUNNER_STORAGE_NAMEАдрес хранилища конфигурации
--storage-userVRUNNER_STORAGE_USERПользователь хранилища
--storage-pwdVRUNNER_STORAGE_PWDПароль хранилища
--storage-verVRUNNER_STORAGE_VERВерсия хранилища
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Примеры

bash
# Запустить конфигуратор с дополнительными ключами
vrunner run designer \
  --ibconnection /F./ib \
  --additional "/DumpConfigToFiles ./src"

# Запустить и не ждать завершения
vrunner run designer \
  --ibconnection /F./ib \
  --no-wait

test - Запуск тестов

Группа команд test обеспечивает запуск автоматизированного тестирования 1С-конфигураций через фреймворк Vanessa-ADD: как модульного (xUnit), так и функционального (BDD).

bash
vrunner test <подкоманда> [аргументы] [опции]

xunit

Запускает модульные тесты через обработку xddTestRunner.epf (xUnit for 1C).

bash
vrunner test xunit [TESTSPATH] [опции]

Аргументы

АргументПеременная окруженияОписание
TESTSPATHVRUNNER_TESTSPATHПуть к каталогу или файлу с тестами, или к встроенным тестам (с --config-tests)

Опции

ОпцияПеременная окруженияОписание
--workspaceVRUNNER_WORKSPACEПуть к папке проекта для макросов $workspace (по умолчанию - текущий)
--pathxunitVRUNNER_PATHXUNITПуть к внешней обработке xddTestRunner.epf (по умолчанию из vanessa-add)
--reportsxunitVRUNNER_REPORTSXUNITПараметры формирования отчётов: ФорматВывода{Путь};ФорматВывода{Путь}
--reportxunit-Путь к каталогу с отчётом jUnit (устарел, используйте --reportsxunit)
--xddExitCodePath-Путь к файлу статуса (0=пройдены, 1=не пройдены)
--xddConfig-Путь к конфигурационному файлу xUnitFor1c
--testclient-Параметры тест-клиента: Пользователь:Пароль:Порт
--testclient-additional-Дополнительные параметры запуска тест-клиента
--config-testsVRUNNER_CONFIG_TESTSЗагружать тесты, встроенные в конфигурацию
--no-wait-Не ожидать завершения
--xdddebug-Выводить отладочные сообщения при прогоне
--no-shutdown-Не завершать 1С после выполнения тестов
--clear-reports-Очищать каталоги отчётов перед запуском
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--nocacheuseVRUNNER_NOCACHEUSEНе использовать кеш платформы
--ordinaryappVRUNNER_ORDINARYAPPРежим запуска: 1 (толстый), 0 (тонкий), -1 (авто)
--additionalVRUNNER_ADDITIONALДополнительные параметры запуска платформы
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Формат reportsxunit

Параметр --reportsxunit задаёт список форматов отчётов через точку с запятой:

jUnit{./build/reports/junit.xml};HTML{./build/reports/tests.html}

Поддерживаемые форматы: jUnit, HTML, allure, GenericExecution.

Примеры

bash
# Запустить тесты и сформировать JUnit-отчёт
vrunner test xunit ./tests \
  --ibconnection /F./ib \
  --reportsxunit "jUnit{./build/reports/junit.xml}"

# Тесты, встроенные в конфигурацию
vrunner test xunit \
  --ibconnection /F./ib \
  --config-tests \
  --reportsxunit "jUnit{./build/reports/junit.xml}"

# Запустить конкретный файл с тестами
vrunner test xunit ./tests/MyTests.os \
  --ibconnection /F./ib \
  --xddExitCodePath ./build/status.txt

# С тест-клиентом (клиент-серверный режим)
vrunner test xunit ./tests \
  --ibconnection "/SMyServer\MyIB" \
  --testclient "Тест:password:1538" \
  --reportsxunit "jUnit{./build/reports/junit.xml}"

vanessa

Запускает функциональные тесты по сценариям в формате Gherkin через обработку bddRunner.epf (Vanessa-ADD BDD).

bash
vrunner test vanessa [опции]

Опции

ОпцияПеременная окруженияОписание
--feature-pathVRUNNER_FEATUREPATHПуть к каталогу с фичами или к конкретному файлу .feature
--bddrunner-pathVRUNNER_PATHVANESSAПуть к bddRunner.epf (по умолчанию из vanessa-add)
--vanessasettingsVRUNNER_VANESSASETTINGSПуть к файлу настроек фреймворка тестирования
--workspaceVRUNNER_WORKSPACEПуть к папке проекта
--tags-ignore-Теги для игнорирования файлов фич
--tags-filter-Теги для фильтрации файлов фич
--additional-keys-Дополнительные параметры, передаваемые в /C
--no-wait-Не ожидать завершения
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--nocacheuseVRUNNER_NOCACHEUSEНе использовать кеш платформы
--ordinaryappVRUNNER_ORDINARYAPPРежим запуска: 1 (толстый), 0 (тонкий), -1 (авто)
--additionalVRUNNER_ADDITIONALДополнительные параметры запуска платформы
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Примеры

bash
# Запустить все фичи
vrunner test vanessa \
  --ibconnection /F./ib \
  --feature-path ./features \
  --vanessasettings ./vb-params.json

# Запустить с фильтром по тегам
vrunner test vanessa \
  --ibconnection /F./ib \
  --feature-path ./features \
  --tags-filter "@smoke" \
  --tags-ignore "@wip"

# Запустить конкретную фичу
vrunner test vanessa \
  --ibconnection /F./ib \
  --feature-path ./features/Catalog.feature

vanessasettings

Файл настроек vb-params.json содержит конфигурацию Vanessa-ADD: пути к отчётам, настройки скриншотов, тайм-ауты и другие параметры. Документацию по формату файла см. в репозитории vanessa-add.


validate - Проверка конфигурации

Группа команд validate обеспечивает статическую проверку конфигурации 1С: синтаксическую проверку через конфигуратор и проверку в EDT.

bash
vrunner validate <подкоманда> [опции]

syntax-check

Выполняет проверку синтаксиса конфигурации в указанных режимах через конфигуратор. Формирует отчёт в формате JUnit XML, совместимый с системами CI/CD.

bash
vrunner validate syntax-check [опции]

Опции

ОпцияПо умолчаниюПеременная окруженияОписание
--mode--Режимы проверки (можно указать несколько через повторение опции)
--junitpath-VRUNNER_JUNITPATHПуть к файлу отчёта JUnit XML
--exception-file--Путь к файлу исключений (UTF-8, по одному исключению на строку)
--groupbymetadatafalse-Группировать ошибки по объектам метаданных
--testsuitenamesyntax-check-Имя тестового набора в JUnit-отчёте
--ibconnection-VRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-user-VRUNNER_DBUSERПользователь ИБ
--db-pwd-VRUNNER_DBPWDПароль пользователя ИБ
--ibcmd--Использовать ibcmd вместо Конфигуратора
--v8version-VRUNNER_V8VERSIONВерсия платформы 1С
--uccode-VRUNNER_UCCODEКод разрешения блокировки
--language-VRUNNER_LANGUAGEЯзык платформы
--locale-VRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-type-VRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-server-VRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-base-VRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-user-VRUNNER_DBMS_USERПользователь СУБД
--dbms-pwd-VRUNNER_DBMS_PWDПароль СУБД
--storage-name-VRUNNER_STORAGE_NAMEАдрес хранилища
--storage-user-VRUNNER_STORAGE_USERПользователь хранилища
--storage-pwd-VRUNNER_STORAGE_PWDПароль хранилища
--storage-ver-VRUNNER_STORAGE_VERВерсия хранилища
--settings-VRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о подключении, ibcmd и опциях СУБД: Подключение к базе данных →

Доступные режимы проверки (--mode)

РежимОписание
ThinClientТонкий клиент
WebClientВеб-клиент
ServerСервер
ExternalConnectionВнешнее соединение
ExternalConnectionServerВнешнее соединение (клиент-серверный)
MobileClientМобильный клиент
MobileClientStandaloneМобильный клиент (автономный)
MobileAppClientМобильное приложение (клиент)
MobileAppServerМобильное приложение (сервер)
ThickClientManagedApplicationТолстый клиент (управляемое приложение)
ThickClientServerManagedApplicationТолстый клиент (управляемое, клиент-серверный)
ThickClientOrdinaryApplicationТолстый клиент (обычное приложение)
ThickClientServerOrdinaryApplicationТолстый клиент (обычное, клиент-серверный)
ConfigLogIntegrityПроверка логической целостности конфигурации
IncorrectReferencesПоиск некорректных ссылок
DistributiveModulesПоставка модулей без исходных текстов
UnreferenceProceduresПоиск неиспользуемых процедур и функций
HandlersExistenceПроверка существования назначенных обработчиков
EmptyHandlersПоиск пустых обработчиков
ExtendedModulesCheckРасширенная проверка модулей
CheckUseModalityПоиск использования модальности
CheckUseSynchronousCallsПоиск синхронных вызовов
UnsupportedFunctionalПоиск неподдерживаемой функциональности
AllExtensionsПроверка всех расширений

Примеры

bash
# Проверить синтаксис для нескольких режимов клиента
vrunner validate syntax-check \
  --ibconnection /F./ib \
  --mode ThinClient \
  --mode Server \
  --mode WebClient \
  --junitpath ./build/reports/syntax.xml

# Проверить с группировкой по метаданным и файлом исключений
vrunner validate syntax-check \
  --ibconnection /F./ib \
  --mode ThinClient \
  --mode Server \
  --junitpath ./build/reports/syntax.xml \
  --groupbymetadata \
  --exception-file ./syntax-check-exceptions.txt \
  --testsuitename "MyProject syntax check"

Файл исключений

Файл исключений (--exception-file) позволяет игнорировать известные/допустимые ошибки. Каждая строка файла - одна строка из сообщения об ошибке, которую нужно пропустить. Кодировка: UTF-8.

Интеграция с CI

JUnit-отчёт совместим с GitLab CI, Jenkins, GitHub Actions и другими системами CI/CD. Укажите путь к файлу в настройках сборки для публикации результатов проверки.

edt

В разработке

Команда validate edt находится в разработке и пока не реализована.

Выполняет проверку проекта средствами Enterprise Development Tools (EDT).

bash
vrunner validate edt [опции]

Файл настроек (autumn-properties.json)

vanessa-runner использует файл autumn-properties.json для задания настроек по умолчанию на уровне проекта.

Расположение файла

Файл autumn-properties.json должен находиться в рабочем каталоге, из которого запускается vrunner. Как правило, это корень проекта.

Формат файла

json
{
  "runner": {
    "<опция>": "<значение>",
    "<команда>": {
      "<опция>": "<значение>"
    }
  }
}

Ключи задаются через пространство имён runner.

Каскад приоритетов

Настройки применяются в следующем порядке (от низшего приоритета к высшему):

  1. Значения по умолчанию из пакета vanessa-runner
  2. autumn-properties.json в текущем рабочем каталоге
  3. Переменные окружения
  4. Аргументы командной строки

Примеры конфигурации

Базовые настройки подключения

json
{
  "runner": {
    "ibconnection": "/FD:/bases/MyProject",
    "db-user": "Администратор",
    "db-pwd": "",
    "v8version": "8.3.24"
  }
}

Настройки для конкретных команд

json
{
  "runner": {
    "ibconnection": "/F./ib",
    "v8version": "8.3.24",
    "cf": {
      "compile": {
        "src": "./src"
      }
    },
    "repo": {
      "load": {
        "storage-name": "D:/repos/MyProject",
        "storage-user": "StorageUser"
      }
    }
  }
}

Пример для CI-окружения

json
{
  "runner": {
    "v8version": "8.3.24",
    "ibcmd": true,
    "test": {
      "xunit": {
        "reportsxunit": "jUnit{./build/reports/junit.xml}"
      }
    }
  }
}

Уровни логирования

Уровень логирования настраивается через autumn-properties.json:

json
{
  "logos": {
    "logger": {
      "vrunner": "DEBUG"
    }
  }
}

Доступные уровни: DEBUG, INFO, WARN, ERROR.

Или через переменную окружения:

bash
export LOGOS_LOGGER_VRUNNER=DEBUG
vrunner cf compile ./build/App.cf

Переменные окружения

Все опции vanessa-runner можно задавать через переменные окружения. Это удобно в CI/CD-пайплайнах, где параметры подключения нежелательно передавать в командной строке.

Приоритет

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

  1. Значение по умолчанию
  2. Файл настроек (autumn-properties.json)
  3. Переменная окружения
  4. Аргумент командной строки

Полный список переменных

Подключение к ИБ

ПеременнаяОпцияОписание
VRUNNER_IBCONNECTION--ibconnectionСтрока подключения (/F<путь> или /S<сервер>\<база>)
VRUNNER_DBUSER--db-userПользователь информационной базы
VRUNNER_DBPWD--db-pwdПароль пользователя ИБ

Платформа

ПеременнаяОпцияОписание
VRUNNER_V8VERSION--v8versionВерсия платформы 1С
VRUNNER_UCCODE--uccodeКод разрешения блокировки запуска
VRUNNER_LANGUAGE--languageЯзык интерфейса платформы
VRUNNER_LOCALE--localeЯзык сеанса (локаль)

СУБД (при работе через ibcmd с серверной ИБ)

ПеременнаяОпцияОписание
VRUNNER_DBMS_TYPE--dbms-typeТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase
VRUNNER_DBMS_SERVER--dbms-serverАдрес сервера СУБД
VRUNNER_DBMS_BASE--dbms-baseИмя базы данных СУБД
VRUNNER_DBMS_USER--dbms-userПользователь СУБД
VRUNNER_DBMS_PWD--dbms-pwdПароль СУБД

Хранилище конфигурации

ПеременнаяОпцияОписание
VRUNNER_STORAGE_NAME--storage-nameАдрес хранилища
VRUNNER_STORAGE_USER--storage-userПользователь хранилища
VRUNNER_STORAGE_PWD--storage-pwdПароль хранилища
VRUNNER_STORAGE_VER--storage-verВерсия хранилища

Кластер 1С

ПеременнаяОпцияОписание
VRUNNER_RAS--rasАдрес RAS (по умолчанию localhost:1545)
VRUNNER_RAC--racПуть к утилите rac
VRUNNER_IBNAME--db-nameИмя ИБ в кластере
VRUNNER_CLUSTERADMIN_USER--cluster-adminАдминистратор кластера
VRUNNER_CLUSTERADMIN_PWD--cluster-pwdПароль администратора кластера

Запуск

ПеременнаяОпцияОписание
VRUNNER_NOCACHEUSE--nocacheuseНе использовать кеш платформы
VRUNNER_ORDINARYAPP--ordinaryappРежим запуска: 1 (толстый), 0 (тонкий), -1 (авто)
VRUNNER_ADDITIONAL--additionalДополнительные параметры запуска платформы

Прочее

ПеременнаяОпцияОписание
VRUNNER_SETTINGS--settingsПуть к файлу настроек (JSON)

Пример для CI/CD

bash
export VRUNNER_IBCONNECTION="/S1c-server\MyBase"
export VRUNNER_DBUSER=Admin
export VRUNNER_DBPWD=$SECRET_IB_PWD
export VRUNNER_IBCMD=true
export VRUNNER_DBMS_TYPE=PostgreSQL
export VRUNNER_DBMS_SERVER=pg.internal
export VRUNNER_DBMS_BASE=my_db
export VRUNNER_DBMS_USER=postgres
export VRUNNER_DBMS_PWD=$SECRET_PG_PWD

vrunner infobase update
vrunner test xunit ./tests

Установка

Требования

  • OneScript версии 2.0 и выше
  • Платформа 1С:Предприятие 8.3 (для работы с базами)

Установка через opm

bash
opm install vanessa-runner

После установки команда vrunner будет доступна глобально.

Установка из исходников

bash
git clone https://github.com/vanessa-opensource/vanessa-runner.git
cd vanessa-runner
opm install -l

Проверка установки

bash
vrunner --version

Ожидаемый вывод:

vanessa-runner 3.x.x

Обновление

bash
opm install -u vanessa-runner

Установка зависимостей для разработки

bash
opm install

Зависимости устанавливаются в папку oscript_modules/.


Первые шаги

Синтаксис команд

Все команды vanessa-runner имеют единую структуру:

bash
vrunner <группа> <подкоманда> [аргументы] [опции]

Например:

bash
# Собрать конфигурацию из исходников
vrunner cf compile ./build/MyApp.cf --s ./src

# Разобрать конфигурацию в исходники
vrunner cf decompile --cf-file MyApp.cf ./src

# Инициализировать ИБ из CF-файла
vrunner infobase init --source ./build/MyApp.cf --ibconnection /FMyInfobase

# Запустить xUnit-тесты
vrunner test xunit ./tests --ibconnection /FMyInfobase

Общие опции

Все команды поддерживают следующие общие опции:

Подключение к ИБ

ОпцияПеременная окруженияОписание
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения (/F<путь> или /S<сервер>\<имяИБ>)
--db-userVRUNNER_DBUSERПользователь ИБ
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо конфигуратора

Платформа

ОпцияПеременная окруженияОписание
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С (например, 8.3.24)
--uccodeVRUNNER_UCCODEКод разрешения (ключ блокировки)
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)

Настройки по умолчанию

Создайте файл autumn-properties.json в каталоге проекта для задания настроек по умолчанию:

json
{
  "runner": {
    "ibconnection": "/FD:/bases/MyProject",
    "v8version": "8.3.24",
    "db-user": "Администратор"
  }
}

Настройки применяются с таким приоритетом (от низшего к высшему):

  1. Значения по умолчанию из пакета vanessa-runner
  2. autumn-properties.json в текущем каталоге
  3. Переменные окружения
  4. Аргументы командной строки

Типичный workflow CI/CD

Пример типичного рабочего процесса в CI:

bash
# 1. Инициализация ИБ
vrunner infobase init \
  --source ./build/MyApp.cf \
  --ibconnection /F./tmp-ib

# 2. Обновление конфигурации (при необходимости)
vrunner infobase update \
  --ibconnection /F./tmp-ib

# 3. Запуск тестов
vrunner test xunit ./tests \
  --ibconnection /F./tmp-ib \
  --reportsxunit "jUnit{./build/reports/junit.xml}"

Вывод помощи

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

bash
vrunner --help
vrunner cf --help
vrunner cf compile --help

Миграция с 2.x на 3.0

В разработке

Руководство по миграции находится в процессе написания. Содержимое будет дополнено.

vanessa-runner 3.0 содержит несовместимые изменения относительно ветки 2.x. Ниже — краткий обзор того, что нужно поменять.

TL;DR — что менять

Что изменилосьДействие
Минимальная версия OneScriptОбновить до 2.0.0+
Состав и имена команд vrunnerЗаменить переименованные/удалённые команды
Формат файла настроекПривести vrunner.json к новой схеме autumn-properties.json
Имена переменных окруженияПереименовать RUNNER_*VRUNNER_*

1. Повышена минимальная версия OneScript

Для работы 3.0 требуется OneScript не ниже 2.0.0 (в 2.x минимальная была 1.9.2).

sh
# Проверить текущую версию
oscript -version

Обновить через ovm или с oscript.io.


2. Изменения в командах vrunner

Было (2.x)Стало (3.0)Комментарий
vrunner vanessavrunner test vanessaпереименована
vrunner updatedbvrunner infobase updateфункционал консолидирован
vrunner syntax-checkvrunner validate syntax-checkизменён набор ключей

3. Изменён формат файла настроек

Было (2.x) — плоский vrunner.json с ключами вида --ключ:

json
{
  "default": {
    "--ibconnection": "/F./build/ib",
    "--v8version": "8.3.24"
  },
  "xunit": {
    "--reportsxunit": "jUnit{./build/reports/junit.xml}"
  }
}

Стало (3.0) — иерархический autumn-properties.json без -- в ключах:

json
{
  "runner": {
    "ibconnection": "/F./build/ib",
    "v8version": "8.3.24",
    "test": {
      "xunit": {
        "reportsxunit": "jUnit{./build/reports/junit.xml}"
      }
    }
  }
}

TIP

Автоматическая конвертация vrunner.jsonautumn-properties.json планируется в одном из ближайших релизов 3.0. До тех пор выполните миграцию вручную.


4. Переименованы переменные окружения

Переменные RUNNER_* переименованы в VRUNNER_* для устранения конфликтов с CI-окружениями (GitHub Actions, GitLab Runner и другими, где RUNNER_* зарезервированы системой).

WARNING

Обновите определения переменных в .gitlab-ci.yml, GitHub workflow-файлах, Jenkinsfile и shell-скриптах сборки.


Откат на 2.x

Если миграция занимает время — оставайтесь на LTS:

sh
opm install vanessa-runner@2.6.1

Ветка release/2.6 продолжает получать багфиксы.


Помощь

Проблемы с миграцией — заводите issue.