You've already forked jenkins-lib
mirror of
https://github.com/firstBitMarksistskaya/jenkins-lib.git
synced 2025-08-25 20:09:25 +02:00
add archiveInfobase
This commit is contained in:
@@ -45,6 +45,7 @@
|
|||||||
"additionalInitializationSteps": [],
|
"additionalInitializationSteps": [],
|
||||||
"templateDBPath": "",
|
"templateDBPath": "",
|
||||||
"vrunnerSettings": "./tools/vrunner.json",
|
"vrunnerSettings": "./tools/vrunner.json",
|
||||||
|
"archiveInfobase": false,
|
||||||
"extensions": []
|
"extensions": []
|
||||||
},
|
},
|
||||||
"bdd": {
|
"bdd": {
|
||||||
|
@@ -119,6 +119,10 @@
|
|||||||
"type" : "boolean",
|
"type" : "boolean",
|
||||||
"description" : "Запустить миграцию ИБ"
|
"description" : "Запустить миграцию ИБ"
|
||||||
},
|
},
|
||||||
|
"archiveInfobase" : {
|
||||||
|
"type" : "boolean",
|
||||||
|
"description" : "\n Сохранить базу после выполнения всех шагов инициализации\n "
|
||||||
|
},
|
||||||
"templateDBPath" : {
|
"templateDBPath" : {
|
||||||
"type" : "string",
|
"type" : "string",
|
||||||
"description" : "\n Путь к файлу эталонной базы данных.\n * По умолчанию не заполнен;\n * Указывается путь к файлу *.dt или *.1CD.\n "
|
"description" : "\n Путь к файлу эталонной базы данных.\n * По умолчанию не заполнен;\n * Указывается путь к файлу *.dt или *.1CD.\n "
|
||||||
|
@@ -89,6 +89,8 @@ interface IStepExecutor {
|
|||||||
@SuppressWarnings('unused')
|
@SuppressWarnings('unused')
|
||||||
def zip(String dir, String zipFile, String glob)
|
def zip(String dir, String zipFile, String glob)
|
||||||
|
|
||||||
|
def zip(String dir, String zipFile, String glob, boolean archive)
|
||||||
|
|
||||||
def unzip(String dir, String zipFile)
|
def unzip(String dir, String zipFile)
|
||||||
|
|
||||||
@SuppressWarnings('unused')
|
@SuppressWarnings('unused')
|
||||||
|
@@ -196,6 +196,11 @@ class StepExecutor implements IStepExecutor {
|
|||||||
steps.zip dir: dir, zipFile: zipFile, glob: glob, overwrite: true
|
steps.zip dir: dir, zipFile: zipFile, glob: glob, overwrite: true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
def zip(String dir, String zipFile, String glob = '', boolean archive) {
|
||||||
|
steps.zip dir: dir, zipFile: zipFile, glob: glob, overwrite: true, archive: archive
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
def unzip(String dir, String zipFile, quiet = true) {
|
def unzip(String dir, String zipFile, quiet = true) {
|
||||||
steps.unzip dir: dir, zipFile: zipFile, quiet: quiet
|
steps.unzip dir: dir, zipFile: zipFile, quiet: quiet
|
||||||
|
@@ -40,6 +40,11 @@ class InitInfoBaseOptions implements Serializable {
|
|||||||
""")
|
""")
|
||||||
String templateDBPath
|
String templateDBPath
|
||||||
|
|
||||||
|
@JsonPropertyDescription("""
|
||||||
|
Сохранить базу после выполнения всех шагов инициализации
|
||||||
|
""")
|
||||||
|
Boolean archiveInfobase
|
||||||
|
|
||||||
@JsonPropertyDescription("Массив расширений для загрузки в конфигурацию.")
|
@JsonPropertyDescription("Массив расширений для загрузки в конфигурацию.")
|
||||||
Extension[] extensions
|
Extension[] extensions
|
||||||
|
|
||||||
@@ -80,6 +85,7 @@ class InitInfoBaseOptions implements Serializable {
|
|||||||
", vrunnerSettings=" + vrunnerSettings +
|
", vrunnerSettings=" + vrunnerSettings +
|
||||||
", templateDBPath=" + templateDBPath +
|
", templateDBPath=" + templateDBPath +
|
||||||
", additionalInitializationSteps=" + additionalInitializationSteps +
|
", additionalInitializationSteps=" + additionalInitializationSteps +
|
||||||
|
", archiveInfobase=" + archiveInfobase +
|
||||||
", extensions=" + extensions +
|
", extensions=" + extensions +
|
||||||
'}'
|
'}'
|
||||||
}
|
}
|
||||||
|
@@ -144,7 +144,7 @@ void call() {
|
|||||||
timeout(time: config.timeoutOptions.zipInfoBase, unit: TimeUnit.MINUTES) {
|
timeout(time: config.timeoutOptions.zipInfoBase, unit: TimeUnit.MINUTES) {
|
||||||
printLocation()
|
printLocation()
|
||||||
|
|
||||||
zipInfobase()
|
zipInfobase(config)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -1,7 +1,10 @@
|
|||||||
def call() {
|
import ru.pulsar.jenkins.library.configuration.JobConfiguration
|
||||||
if (fileExists('1Cv8.1CD.zip')) {
|
|
||||||
fileOperations([fileDeleteOperation(includes: '1Cv8.1CD.zip')])
|
def call(JobConfiguration config) {
|
||||||
}
|
|
||||||
zip dir: 'build/ib', glob: '1Cv8.1CD', zipFile: '1Cv8.1CD.zip'
|
def archiveName = '1Cv8.1CD.zip'
|
||||||
stash name: "1Cv8.1CD.zip", includes: "1Cv8.1CD.zip", allowEmpty: false
|
|
||||||
|
zip dir: 'build/ib', glob: '1Cv8.1CD', zipFile: archiveName, archive: config.initInfoBaseOptions.archiveInfobase
|
||||||
|
stash name: archiveName, includes: archiveName, allowEmpty: false
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user