1
0
mirror of https://github.com/firstBitMarksistskaya/jenkins-lib.git synced 2025-08-25 20:09:25 +02:00

Загрузка конфигурации из файлов

This commit is contained in:
kuzja086
2021-08-09 07:51:42 +05:00
parent 485c9c70d8
commit 45a3e5987f
4 changed files with 61 additions and 3 deletions

View File

@@ -44,4 +44,8 @@ class StageFlags implements Serializable {
boolean needInfobase() {
return smoke || syntaxCheck || initSteps || bdd || srcEDT
}
boolean infobaseFromFiles() {
return srcEDT
}
}

View File

@@ -0,0 +1,38 @@
package ru.pulsar.jenkins.library.steps
import ru.pulsar.jenkins.library.IStepExecutor
import ru.pulsar.jenkins.library.ioc.ContextRegistry
import ru.pulsar.jenkins.library.utils.Logger
class InitFromFiles implements Serializable {
private final JobConfiguration config;
InitFromFiles(JobConfiguration config) {
this.config = config
}
def run() {
IStepExecutor steps = ContextRegistry.getContext().getStepExecutor()
Logger.printLocation()
if (!config.stageFlags.infobaseFromFiles()) {
Logger.println("init infoBase from files is disabled")
return
}
Logger.println("Распаковка файлов")
def env = steps.env();
def srcDir = "$env.WORKSPACE/$EdtBackTransform.CONFIGURATION_DIR"
steps.unstash(EdtBackTransform.CONFIGURATION_ZIP_STASH)
steps.unzip(srcDir, EdtBackTransform.CONFIGURATION_ZIP)
Logger.println("Выполнение загрузки конфигурации из файлов")
def initCommand = "oscript_modules/bin/vrunner init-dev --src $srcDir --ibconnection \"/F./build/ib\""
steps.cmd(initCommand)
}
}

10
vars/initFromFiles.groovy Normal file
View File

@@ -0,0 +1,10 @@
import ru.pulsar.jenkins.library.configuration.JobConfiguration
import ru.pulsar.jenkins.library.ioc.ContextRegistry
import ru.pulsar.jenkins.library.steps.InitFromFiles
def call(JobConfiguration config) {
ContextRegistry.registerDefaultContext(this)
def initFromFiles = new InitFromFiles(config)
initFromFiles.run()
}

View File

@@ -72,8 +72,14 @@ void call() {
createDir('build/out')
// Создание базы загрузкой конфигурации из хранилища
initFromStorage config
if (config.stageFlags.infobaseFromFiles()){
// Создание базы загрузкой из файлов
initFromFiles config
}
else{
// Создание базы загрузкой конфигурации из хранилища
initFromStorage config
}
}
}
@@ -106,7 +112,7 @@ void call() {
}
when {
beforeAgent true
expression { config.stageFlags.edtValidate }
expression { config.stageFlags.edtValidate && !config.stageFlags.srcEDT}
}
steps {
edtTransform config