Skip to content

Commit

Permalink
Merge branch 'feature/ibcmd' into feature/load_extintions
Browse files Browse the repository at this point in the history
# Conflicts:
#	resources/globalConfiguration.json
#	resources/schema.json
  • Loading branch information
ivanovEV committed Jan 28, 2024
2 parents 801d713 + 3dbf164 commit 90bb669
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 4 deletions.
1 change: 1 addition & 0 deletions resources/globalConfiguration.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
"initInfobase": {
"initMethod": "fromStorage",
"runMigration": true,
"useIbcmd": false,
"additionalInitializationSteps": [],
"extensions": []
},
Expand Down
12 changes: 8 additions & 4 deletions resources/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -154,9 +154,13 @@
"description": "\n Способ инициализации информационной базы.\n Поддерживается три варианта:\n * fromStorage - инициализация информационной базы из хранилища конфигурации;\n * fromSource - инициализация информационной базы из исходников конфигурации;\n * defaultBranchFromStorage - инициализация основной ветки из хранилища конфигурации, остальных - из исходников конфигурации.\n По умолчанию содержит значение \"fromStorage\".",
"enum": ["fromStorage", "fromSource", "defaultBranchFromStorage"]
},
"runMigration": {
"type": "boolean",
"description": "Запустить миграцию ИБ"
"useIbcmd" : {
"type" : "boolean",
"description" : "Использовать утилиту ibcmd для инициализации и сборки информационной базы.\n Требует версию vanessa-runner >= 1.11.12 и выше.\n По умолчанию содержит значение false.\n"
},
"runMigration" : {
"type" : "boolean",
"description" : "Запустить миграцию ИБ"
},
"additionalInitializationSteps": {
"type": "array",
Expand Down Expand Up @@ -402,4 +406,4 @@
"description": "Конфигурация библиотеки logos. Применяется перед запуском каждой стадии сборки"
}
}
}
}
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 Down Expand Up @@ -55,6 +58,7 @@ class InitInfoBaseOptions implements Serializable {
return "InitInfoBaseOptions{" +
"initMethod=" + initMethod +
", runMigration=" + runMigration +
", useIbcmd=" + useIbcmd +
", additionalInitializationSteps=" + additionalInitializationSteps +
", extensions=" + extensions +
'}';
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 90bb669

Please sign in to comment.