You've already forked jenkins-lib
forked from jenkins/jenkins-lib
Перенос инициализации агента во вложенный stage
This commit is contained in:
@@ -49,9 +49,6 @@ void call() {
|
|||||||
stage('Подготовка') {
|
stage('Подготовка') {
|
||||||
parallel {
|
parallel {
|
||||||
stage('Подготовка 1C базы') {
|
stage('Подготовка 1C базы') {
|
||||||
agent {
|
|
||||||
label agent1C
|
|
||||||
}
|
|
||||||
when {
|
when {
|
||||||
beforeAgent true
|
beforeAgent true
|
||||||
expression { config.stageFlags.needInfoBase() }
|
expression { config.stageFlags.needInfoBase() }
|
||||||
@@ -73,47 +70,54 @@ void call() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Создание ИБ') {
|
stage('Подготовка 1С базы') {
|
||||||
steps {
|
agent {
|
||||||
timeout(time: config.timeoutOptions.createInfoBase, unit: TimeUnit.MINUTES) {
|
label agent1C
|
||||||
createDir('build/out')
|
}
|
||||||
|
|
||||||
script {
|
stages {
|
||||||
if (config.infoBaseFromFiles()) {
|
stage('Создание ИБ') {
|
||||||
// Создание базы загрузкой из файлов
|
steps {
|
||||||
initFromFiles config
|
timeout(time: config.timeoutOptions.createInfoBase, unit: TimeUnit.MINUTES) {
|
||||||
} else {
|
createDir('build/out')
|
||||||
// Создание базы загрузкой конфигурации из хранилища
|
|
||||||
initFromStorage config
|
script {
|
||||||
|
if (config.infoBaseFromFiles()) {
|
||||||
|
// Создание базы загрузкой из файлов
|
||||||
|
initFromFiles config
|
||||||
|
} else {
|
||||||
|
// Создание базы загрузкой конфигурации из хранилища
|
||||||
|
initFromStorage config
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Инициализация ИБ') {
|
||||||
|
when {
|
||||||
|
beforeAgent true
|
||||||
|
expression { config.stageFlags.initSteps }
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
timeout(time: config.timeoutOptions.initInfoBase, unit: TimeUnit.MINUTES) {
|
||||||
|
// Инициализация и первичная миграция
|
||||||
|
initInfobase config
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Архивация ИБ') {
|
||||||
|
steps {
|
||||||
|
timeout(time: config.timeoutOptions.zipInfoBase, unit: TimeUnit.MINUTES) {
|
||||||
|
printLocation()
|
||||||
|
|
||||||
|
zipInfobase()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Инициализация ИБ') {
|
|
||||||
when {
|
|
||||||
beforeAgent true
|
|
||||||
expression { config.stageFlags.initSteps }
|
|
||||||
}
|
|
||||||
steps {
|
|
||||||
timeout(time: config.timeoutOptions.initInfoBase, unit: TimeUnit.MINUTES) {
|
|
||||||
// Инициализация и первичная миграция
|
|
||||||
initInfobase config
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
stage('Архивация ИБ') {
|
|
||||||
steps {
|
|
||||||
timeout(time: config.timeoutOptions.zipInfoBase, unit: TimeUnit.MINUTES) {
|
|
||||||
printLocation()
|
|
||||||
|
|
||||||
zipInfobase()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user