Н
Size: a a a
Н
u
Н
u
stage('Установка Vault') {
when { expression { params.Vault_Setup == true && run == true } }
steps {
script {
scriptWithExceptionCatch {
executeScript(cerediraTessUrl, params.creds, reservedAgents, 'vaultCreateOrUpdate.bat', [
params.cerediraTessShare,
params.portableVaultArchive,
params.pathToInstallVault,
vaultInstallType,
vaultUrl
], { response ->
if (!response.content.contains('VAULT INSTALL PASSED') &&
!response.content.contains('VAULT ALREADY INSTALLED!!!')) {
error('Этап установки VAULT прошел не успешно. Смотрите лог выполнения операции для разбора с ошибкой.')
}
})
}
}
}
}
u
t
Н
t
u
u
t
t
u
Н
Н
t
u
t
u
Н
def servers = ["172.16.2.201", "172.16.2.219", "172.16.2.212"]
def parallelStagesMap = servers.collectEntries { server ->
["${server}": {
stage("Run SSH command on ${server}") {
sh "ssh ${server}"
}
}]
}
parallel parallelStagesMap