Skip to content

Commit

Permalink
Добавил флаг ibcmd в конфиг
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanovEV committed Jan 28, 2024
1 parent 8aac6e0 commit 3dbf164
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 0 deletions.
1 change: 1 addition & 0 deletions resources/globalConfiguration.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
"initInfobase": {
"initMethod": "fromStorage",
"runMigration": true,
"useIbcmd": false,
"additionalInitializationSteps": []
},
"bdd": {
Expand Down
4 changes: 4 additions & 0 deletions resources/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,10 @@
"description" : "\n Способ инициализации информационной базы.\n Поддерживается три варианта:\n * fromStorage - инициализация информационной базы из хранилища конфигурации;\n * fromSource - инициализация информационной базы из исходников конфигурации;\n * defaultBranchFromStorage - инициализация основной ветки из хранилища конфигурации, остальных - из исходников конфигурации.\n По умолчанию содержит значение \"fromStorage\".",
"enum" : [ "fromStorage", "fromSource", "defaultBranchFromStorage" ]
},
"useIbcmd" : {
"type" : "boolean",
"description" : "Использовать утилиту ibcmd для инициализации и сборки информационной базы.\n Требует версию vanessa-runner >= 1.11.12 и выше.\n По умолчанию содержит значение false.\n"
},
"runMigration" : {
"type" : "boolean",
"description" : "Запустить миграцию ИБ"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ class InitInfoBaseOptions implements Serializable {
@JsonPropertyDescription("Запустить миграцию ИБ")
Boolean runMigration = true

@JsonPropertyDescription("Использовать утилиту ibcmd при инициализации ИБ")
Boolean useIbcmd = false

@JsonPropertyDescription("""Дополнительные шаги, запускаемые через vrunner.
В каждой строке передается отдельная команда
vrunner и ее аргументы (например, "vanessa --settings ./tools/vrunner.first.json")
Expand All @@ -31,6 +34,7 @@ class InitInfoBaseOptions implements Serializable {
return "InitInfoBaseOptions{" +
"initMethod=" + initMethod +
", runMigration=" + runMigration +
", useIbcmd=" + useIbcmd +
", additionalInitializationSteps=" + additionalInitializationSteps +
'}';
}
Expand Down
3 changes: 3 additions & 0 deletions src/ru/pulsar/jenkins/library/steps/InitFromFiles.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@ class InitFromFiles implements Serializable {
Logger.println("Выполнение загрузки конфигурации из файлов")
String vrunnerPath = VRunner.getVRunnerPath();
def initCommand = "$vrunnerPath init-dev --src $srcDir --ibconnection \"/F./build/ib\""
if (config.initInfoBaseOptions.useIbcmd) {
initCommand += " --ibcmd"
}
VRunner.exec(initCommand)
}
}

0 comments on commit 3dbf164

Please sign in to comment.