mirror of
https://github.com/firstBitMarksistskaya/jenkins-lib.git
synced 2024-11-24 08:52:14 +02:00
Возможность конфигурации logos
This commit is contained in:
parent
dbc75943a5
commit
2819b31171
@ -53,5 +53,6 @@
|
||||
"lfsPull": false,
|
||||
"lfsURI": "",
|
||||
"lfsRepoURI": ""
|
||||
}
|
||||
},
|
||||
"logosConfig": ""
|
||||
}
|
||||
|
@ -166,6 +166,10 @@
|
||||
"description" : "Адрес удаленного репозитория для авторизации на LFS"
|
||||
}
|
||||
}
|
||||
},
|
||||
"logosConfig" : {
|
||||
"type" : "string",
|
||||
"description" : "Конфигурация библиотеки logos. Применяется перед запуском каждой стадии сборки"
|
||||
}
|
||||
}
|
||||
}
|
@ -21,7 +21,7 @@ public class JobConfigurationSchemaGenerator {
|
||||
File jsonSchemaFile = new File("./resources/schema.json");
|
||||
mapper.writeValue(jsonSchemaFile, jsonSchema);
|
||||
|
||||
System.out.println(json.toString());
|
||||
System.out.println(json);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -44,6 +44,10 @@ class JobConfiguration implements Serializable {
|
||||
@JsonPropertyDescription("Настройки git-репозитория")
|
||||
GitSCMOptions gitSCMOptions;
|
||||
|
||||
@JsonProperty("logosConfig")
|
||||
@JsonPropertyDescription("Конфигурация библиотеки logos. Применяется перед запуском каждой стадии сборки")
|
||||
String logosConfig;
|
||||
|
||||
@Override
|
||||
@NonCPS
|
||||
String toString() {
|
||||
@ -58,6 +62,7 @@ class JobConfiguration implements Serializable {
|
||||
", syntaxCheckOptions=" + syntaxCheckOptions +
|
||||
", resultsTransformOptions=" + resultsTransformOptions +
|
||||
", gitSCMOptions=" + gitSCMOptions +
|
||||
", logosConfig=" + logosConfig +
|
||||
'}';
|
||||
}
|
||||
}
|
@ -23,20 +23,23 @@ class Bdd implements Serializable {
|
||||
return
|
||||
}
|
||||
|
||||
steps.installLocalDependencies()
|
||||
List<String> logosConfig = ["LOGOS_CONFIG=$config.logosConfig"]
|
||||
steps.withEnv(logosConfig) {
|
||||
steps.installLocalDependencies()
|
||||
|
||||
steps.createDir('build/out')
|
||||
steps.createDir('build/out')
|
||||
|
||||
// TODO: удалить после выхода VAS 1.0.35
|
||||
steps.httpRequest(
|
||||
'https://cloud.svc.pulsar.ru/index.php/s/WKwmqpFXSjfYjAH/download',
|
||||
'oscript_modules/vanessa-automation-single/vanessa-automation-single.epf'
|
||||
)
|
||||
// TODO: удалить после выхода VAS 1.0.35
|
||||
steps.httpRequest(
|
||||
'https://cloud.svc.pulsar.ru/index.php/s/WKwmqpFXSjfYjAH/download',
|
||||
'oscript_modules/vanessa-automation-single/vanessa-automation-single.epf'
|
||||
)
|
||||
|
||||
steps.catchError {
|
||||
config.bddOptions.vrunnerSteps.each {
|
||||
Logger.println("Шаг запуска сценариев командой ${it}")
|
||||
steps.cmd("oscript_modules/bin/vrunner ${it} --ibconnection \"/F./build/ib\"")
|
||||
steps.catchError {
|
||||
config.bddOptions.vrunnerSteps.each {
|
||||
Logger.println("Шаг запуска сценариев командой ${it}")
|
||||
steps.cmd("oscript_modules/bin/vrunner ${it} --ibconnection \"/F./build/ib\"")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -25,27 +25,31 @@ class InitInfobase implements Serializable {
|
||||
return
|
||||
}
|
||||
|
||||
if (config.initInfobaseOptions.runMigration) {
|
||||
Logger.println("Запуск миграции ИБ")
|
||||
|
||||
// Запуск миграции
|
||||
steps.catchError {
|
||||
steps.cmd('oscript_modules/bin/vrunner run --command "ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;" --execute \\$runnerRoot/epf/ЗакрытьПредприятие.epf --ibconnection "/F./build/ib"')
|
||||
}
|
||||
} else {
|
||||
Logger.println("Шаг миграции ИБ выключен")
|
||||
}
|
||||
|
||||
// TODO: удалить после выхода VAS 1.0.35
|
||||
steps.httpRequest(
|
||||
'https://cloud.svc.pulsar.ru/index.php/s/WKwmqpFXSjfYjAH/download',
|
||||
'oscript_modules/vanessa-automation-single/vanessa-automation-single.epf'
|
||||
)
|
||||
|
||||
steps.catchError {
|
||||
config.initInfobaseOptions.additionalMigrationSteps.each {
|
||||
Logger.println("Первичная инициализация командой ${it}")
|
||||
steps.cmd("oscript_modules/bin/vrunner ${it} --ibconnection \"/F./build/ib\"")
|
||||
List<String> logosConfig = ["LOGOS_CONFIG=$config.logosConfig"]
|
||||
steps.withEnv(logosConfig) {
|
||||
|
||||
if (config.initInfobaseOptions.runMigration) {
|
||||
Logger.println("Запуск миграции ИБ")
|
||||
|
||||
// Запуск миграции
|
||||
steps.catchError {
|
||||
steps.cmd('oscript_modules/bin/vrunner run --command "ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;" --execute \\$runnerRoot/epf/ЗакрытьПредприятие.epf --ibconnection "/F./build/ib"')
|
||||
}
|
||||
} else {
|
||||
Logger.println("Шаг миграции ИБ выключен")
|
||||
}
|
||||
|
||||
steps.catchError {
|
||||
config.initInfobaseOptions.additionalMigrationSteps.each {
|
||||
Logger.println("Первичная инициализация командой ${it}")
|
||||
steps.cmd("oscript_modules/bin/vrunner ${it} --ibconnection \"/F./build/ib\"")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -48,6 +48,8 @@ class ConfigurationReaderTest {
|
||||
assertThat(jobConfiguration.getInitInfobaseOptions().getAdditionalMigrationSteps()).contains("vanessa --settings ./tools/vrunner.first.json");
|
||||
|
||||
assertThat(jobConfiguration.getBddOptions().getVrunnerSteps()).contains("vanessa --settings ./tools/vrunner.json");
|
||||
|
||||
assertThat(jobConfiguration.getLogosConfig()).isEqualTo("logger.rootLogger=DEBUG");
|
||||
}
|
||||
|
||||
}
|
@ -17,5 +17,6 @@
|
||||
},
|
||||
"resultsTransform": {
|
||||
"removeSupport": true
|
||||
}
|
||||
},
|
||||
"logosConfig": "logger.rootLogger=DEBUG"
|
||||
}
|
Loading…
Reference in New Issue
Block a user