Как отключить откат при неудачном развертывании с XLDeploy - PullRequest
0 голосов
/ 15 мая 2019

Я ищу, как отключить процесс отката, когда мое развертывание не работает (из-за ошибки) с помощью XLDeploy (с помощью плагина в jenkinsFile).

следующие возможные стратегии сбоев развертывания. Задача XL Deploy может

Откат развертывания Отменить развертывание Оставьте развертывание как есть (я ищу этот вариант без отката) Есть ли флаг, который нужно передать XLDeploy (или любому другому), чтобы убедиться, что нет необходимости выполнять откат при неудачном развертывании?

Вот мой конвейер файлов Дженкинса

stage('Deploy') { 
xldDeploy serverCredentials: 'xld-admin', environmentId: 'Environments/env', packageId: 'Applications/app_new/1.0'

// where to put this option to cancel the rollback 
}

Когда я смотрю на исходный код, я нашел его на https://github.com/jenkinsci/xldeploy-plugin/blob/f11cdceb0ecb1ede28386c40a6303520f7225abe/src/main/java/com/xebialabs/deployit/ci/server/DeployCommand.java /// фрагмент

} catch (RuntimeException e) { 
try { 
if (deploymentOptions.rollbackOnError) { 
// perform a rollback 
listener.error("Deployment failed, performing a rollback"); 
executeTask(deploymentService.rollback(taskId)); 
} 
} finally { 
throw new DeployitPluginException(e.getMessage()); 
}

т.е. когда я не понимаю, есть этот флаг, который управляет откатом (активным или нет), чтобы использовать его на моем JnekinsFile

Спасибо

1 Ответ

1 голос
/ 05 июня 2019

В настоящее время это доступные параметры для развертывания пакета в среде с использованием конвейера jenkinsFile, у которого нет «Откат при ошибке»,

xldDeploy : шаг для развертывания артефактов в средах на сервере XL Deploy с использованием Jenkins, Параметры: -

serverCredentials Тип: Строка

PackageId Тип: String

environmentId Тип: идентификатор строки среда в XL Deploy, в которой должен быть развернут артефакт. Переменные среды Jenkins можно использовать для указания этого значения. За пример: Environments / Dev

overrideCredentialId (необязательно) Тип: строка

Этот параметр доступен только через пользовательский интерфейс Jenkins .. см. Скриншот ниже,

enter image description here

...