Skip to content

vrunner compile ​

Сборка конфигурации из XML-исходников в .cf. В 3.0 — vrunner cf compile <OUT>: документация.

Соответствие ​

2.x3.0
vrunner compilevrunner cf compile [опции] <OUT>
--out ./build/1Cv8.cfпозиционный аргумент OUT (в командной строке, VRUNNER_CF_OUT или ключ out в файле настроек)
--src ./cf--src ./cf (-s), по умолчанию — текущий каталог
--ibconnection без --current игнорировалась: сборка шла во временной базебез --ibconnection создаётся временная файловая база; при заданной --ibconnection (в том числе из настроек или VRUNNER_IBCONNECTION) исходники загружаются в эту базу и заменяют её конфигурацию
--current (-c)vrunner cf load [SRC]
--current --list <файл>vrunner cf load --list <файл> [SRC]
--ibcmd, --dbms-*без изменений
-o, $version в --out, --build-number, --noupdateубраны
Секция настроек compilevrunner.cf.compile (ключи src, out)

Пример ​

Было (2.x):

bash
vrunner compile \
  --src ./cf \
  --out ./build/1Cv8.cf \
  --v8version 8.3.24

Стало (3.0):

bash
# Через ibcmd, без явной базы
vrunner cf compile --src ./cf --ibcmd ./build/1Cv8.cf

# Через конфигуратор с явной базой
vrunner cf compile \
  --src ./cf \
  --ibconnection /F./build/tmp-ib \
  --v8version 8.3.24 \
  ./build/1Cv8.cf

Файл настроек — было (env.json):

json
{
  "compile": {
    "--src": "./cf",
    "--out": "./build/1Cv8.cf"
  }
}

Стало (autumn-properties.json):

json
{
  "vrunner": {
    "cf": {
      "compile": {
        "src": "./cf",
        "out": "./build/1Cv8.cf"
      }
    }
  }
}