You've already forked jenkins-lib
forked from jenkins/jenkins-lib
Загрузка конфигурации из файлов
This commit is contained in:
@@ -44,4 +44,8 @@ class StageFlags implements Serializable {
|
|||||||
boolean needInfobase() {
|
boolean needInfobase() {
|
||||||
return smoke || syntaxCheck || initSteps || bdd || srcEDT
|
return smoke || syntaxCheck || initSteps || bdd || srcEDT
|
||||||
}
|
}
|
||||||
|
|
||||||
|
boolean infobaseFromFiles() {
|
||||||
|
return srcEDT
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
38
src/ru/pulsar/jenkins/library/steps/InitFromFiles.groovy
Normal file
38
src/ru/pulsar/jenkins/library/steps/InitFromFiles.groovy
Normal 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
10
vars/initFromFiles.groovy
Normal 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()
|
||||||
|
}
|
@@ -72,8 +72,14 @@ void call() {
|
|||||||
|
|
||||||
createDir('build/out')
|
createDir('build/out')
|
||||||
|
|
||||||
// Создание базы загрузкой конфигурации из хранилища
|
if (config.stageFlags.infobaseFromFiles()){
|
||||||
initFromStorage config
|
// Создание базы загрузкой из файлов
|
||||||
|
initFromFiles config
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
// Создание базы загрузкой конфигурации из хранилища
|
||||||
|
initFromStorage config
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -106,7 +112,7 @@ void call() {
|
|||||||
}
|
}
|
||||||
when {
|
when {
|
||||||
beforeAgent true
|
beforeAgent true
|
||||||
expression { config.stageFlags.edtValidate }
|
expression { config.stageFlags.edtValidate && !config.stageFlags.srcEDT}
|
||||||
}
|
}
|
||||||
steps {
|
steps {
|
||||||
edtTransform config
|
edtTransform config
|
||||||
|
Reference in New Issue
Block a user