From 55ff0d26a88e2ac2ad0d76842bef074a4177e525 Mon Sep 17 00:00:00 2001 From: Egor Ivanov Date: Mon, 26 Aug 2024 12:47:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB=20ba?= =?UTF-8?q?seDBpath=20=D0=BD=D0=B0=20templateDBPath=20=D0=A3=D0=B4=D0=B0?= =?UTF-8?q?=D0=BB=D0=B8=D0=BB=20=D0=BD=D0=B5=D0=B8=D1=81=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D1=83=D0=B5=D0=BC=D1=8B=D0=B5=20=D0=B8=D0=BC=D0=BF?= =?UTF-8?q?=D0=BE=D1=80=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- gradle/wrapper/gradle-wrapper.properties | 2 +- resources/globalConfiguration.json | 2 +- resources/schema.json | 2 +- .../configuration/InitInfoBaseOptions.groovy | 4 ++-- .../jenkins/library/steps/CreateInfobase.groovy | 13 ++++++------- .../jenkins/library/steps/InitFromFiles.groovy | 1 - .../jenkins/library/steps/InitFromStorage.groovy | 1 - 8 files changed, 14 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index afa8d63..52a23d0 100644 --- a/README.md +++ b/README.md @@ -210,11 +210,11 @@ pipeline1C() ``` ## Загрузка эталонной базы -Реализована возможность загрузки эталонной базы на этапе инициализации информационной базы. Для этого необходимо указать в конфигурационном файле параметр `initInfobase` -> `baseDBPath`: +Реализована возможность загрузки эталонной базы на этапе инициализации информационной базы. Для этого необходимо указать в конфигурационном файле параметр `initInfobase` -> `templateDBPath`: ```json "initInfobase": { - "baseDBPath": "путь/до/файла/базы.dt" + "templateDBPath": "путь/до/файла/базы.dt" } ``` * Поддерживается загрузка файлов формата `.dt` и `.1CD`. @@ -223,7 +223,7 @@ pipeline1C() ```json "initInfobase": { - "baseDBPath": "путь/до/файла/базы.dt", + "templateDBPath": "путь/до/файла/базы.dt", "vrunnerSettings": "tools/vrunner.json" } ``` diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index a4b4429..ffed3a2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/resources/globalConfiguration.json b/resources/globalConfiguration.json index 4854737..b363d66 100644 --- a/resources/globalConfiguration.json +++ b/resources/globalConfiguration.json @@ -43,7 +43,7 @@ "initMethod": "fromStorage", "runMigration": true, "additionalInitializationSteps": [], - "baseDBPath": "", + "templateDBPath": "", "vrunnerSettings": "", "extensions": [] }, diff --git a/resources/schema.json b/resources/schema.json index 7c025a6..987d88b 100644 --- a/resources/schema.json +++ b/resources/schema.json @@ -181,7 +181,7 @@ "type" : "string", "description" : "Путь к конфигурационному файлу vanessa-runner.\n По умолчанию не заполнено, требуется, если на этапе подготовки база загружается из архива.\n " }, - "baseDBPath" : { + "templateDBPath": { "type" : "string", "description" : "Путь к конфигурационному файлу эталонной базы данных.\n * По умолчанию не заполнен.\n * Указывается путь к файлу *.dt или *.1CD\n " }, diff --git a/src/ru/pulsar/jenkins/library/configuration/InitInfoBaseOptions.groovy b/src/ru/pulsar/jenkins/library/configuration/InitInfoBaseOptions.groovy index 593c283..6570c07 100644 --- a/src/ru/pulsar/jenkins/library/configuration/InitInfoBaseOptions.groovy +++ b/src/ru/pulsar/jenkins/library/configuration/InitInfoBaseOptions.groovy @@ -35,7 +35,7 @@ class InitInfoBaseOptions implements Serializable { * По умолчанию не заполнен; * Указывается путь к файлу *.dt или *.1CD. """) - String baseDBPath + String templateDBPath @JsonPropertyDescription("Массив расширений для загрузки в конфигурацию.") Extension[] extensions @@ -75,7 +75,7 @@ class InitInfoBaseOptions implements Serializable { "initMethod=" + initMethod + ", runMigration=" + runMigration + ", vrunnerSettings=" + vrunnerSettings + - ", baseDBPath=" + baseDBPath + + ", templateDBPath=" + templateDBPath + ", additionalInitializationSteps=" + additionalInitializationSteps + ", extensions=" + extensions + '}' diff --git a/src/ru/pulsar/jenkins/library/steps/CreateInfobase.groovy b/src/ru/pulsar/jenkins/library/steps/CreateInfobase.groovy index 702aab3..c7ee28f 100644 --- a/src/ru/pulsar/jenkins/library/steps/CreateInfobase.groovy +++ b/src/ru/pulsar/jenkins/library/steps/CreateInfobase.groovy @@ -5,7 +5,6 @@ import ru.pulsar.jenkins.library.configuration.JobConfiguration import ru.pulsar.jenkins.library.ioc.ContextRegistry import ru.pulsar.jenkins.library.utils.Logger import ru.pulsar.jenkins.library.utils.VRunner -import hudson.FilePath import ru.pulsar.jenkins.library.utils.FileUtils class CreateInfobase implements Serializable { @@ -25,18 +24,18 @@ class CreateInfobase implements Serializable { steps.installLocalDependencies(); - String baseDBPath = config.initInfoBaseOptions.baseDBPath - if (baseDBPath == '') { + String templateDBPath = config.initInfoBaseOptions.templateDBPath + if (templateDBPath == '') { // Не указан путь к базе данных, создадим пустую базу данных. createBase() - } else if (baseDBPath.endsWith('.1CD')) { + } else if (templateDBPath.endsWith('.1CD')) { // Это файл базы данных 1С, просто скопируем его. String pathToInfobase = "$env.WORKSPACE/build/ib/1Cv8.1CD" - FileUtils.loadFile(baseDBPath, env, pathToInfobase) - } else if (baseDBPath.endsWith('.dt')) { + FileUtils.loadFile(templateDBPath, env, pathToInfobase) + } else if (templateDBPath.endsWith('.dt')) { // Это файл дампа БД, скопируем его и создадим БД. String pathToDt = "$env.WORKSPACE/build/tmp/dump.dt" - FileUtils.loadFile(baseDBPath, env, pathToDt) + FileUtils.loadFile(templateDBPath, env, pathToDt) createBase('build/tmp/dump.dt') } else { Logger.println("Неизвестный формат базы данных. Поддерживаются только .1CD и .dt") diff --git a/src/ru/pulsar/jenkins/library/steps/InitFromFiles.groovy b/src/ru/pulsar/jenkins/library/steps/InitFromFiles.groovy index 2bc967b..8e9ba36 100644 --- a/src/ru/pulsar/jenkins/library/steps/InitFromFiles.groovy +++ b/src/ru/pulsar/jenkins/library/steps/InitFromFiles.groovy @@ -6,7 +6,6 @@ import ru.pulsar.jenkins.library.configuration.SourceFormat import ru.pulsar.jenkins.library.ioc.ContextRegistry import ru.pulsar.jenkins.library.utils.Logger import ru.pulsar.jenkins.library.utils.VRunner -import ru.pulsar.jenkins.library.steps.CreateInfobase class InitFromFiles implements Serializable { diff --git a/src/ru/pulsar/jenkins/library/steps/InitFromStorage.groovy b/src/ru/pulsar/jenkins/library/steps/InitFromStorage.groovy index cf1c213..fbd04c1 100644 --- a/src/ru/pulsar/jenkins/library/steps/InitFromStorage.groovy +++ b/src/ru/pulsar/jenkins/library/steps/InitFromStorage.groovy @@ -10,7 +10,6 @@ import ru.pulsar.jenkins.library.utils.Logger import ru.pulsar.jenkins.library.utils.RepoUtils import ru.pulsar.jenkins.library.utils.VRunner import ru.pulsar.jenkins.library.utils.VersionParser -import ru.pulsar.jenkins.library.steps.CreateInfobase import static ru.pulsar.jenkins.library.configuration.Secrets.UNKNOWN_ID