Вы можете создать одно конвейерное задание рабочего процесса (по сценарию) для каждой среды и вызвать фактическое задание с заданным параметром:
Конвейерный сценарий для задания рабочего процесса 'deployEnvDev':
node {
stage("Deploy Environment Dev") {
build job: 'here/the/path/to/your/deploy/job',
wait: true,
parameters: [
string(name: 'TARGET_ENV', value: 'dev' )
]
}
}
Конвейерный сценарий для задания рабочего процесса 'deployEnvProd':
node {
stage("Deploy Environment Prod") {
build job: 'here/the/path/to/your/deploy/job',
wait: true,
parameters: [
string(name: 'TARGET_ENV', value: 'prod' )
]
}
}
Путь 'здесь / / path / to / your / deploy / job' к вашему deploy-job показан на странице сведений о deploy-задание:
Эта настройка позволяет создавать различные задания для запуска развертывания для определенных сред, не запрашивая пользователя о настройке среды вручную.Само развертывание выполняется в той же работе, что и в прошлом.Таким образом, у вас есть центральная работа по модификации или обслуживанию.