使用 XLDeploy 部署失败时如何禁用回滚
How to disable a rollback when the deployment fails with XLDeploy
我正在搜索如何使用 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 上使用它
谢谢
目前,这些是使用 jenkinsFile 管道将包部署到环境的可用参数,该管道没有 "Rollback On Error"、
xldDeploy:使用 Jenkins 在 XL Deploy 服务器环境中部署工件的步骤,参数:-
serverCredentials Type: String
packageId Type: String
environmentId Type: String ID of the
environment in XL Deploy to which the artifact should be deployed.
Jenkins environment variables can be used to specify this value. For
example: Environments/Dev
overrideCredentialId (optional) Type: String
此参数仅可通过 Jenkins UI 获得。请参见下面的屏幕截图,
我正在搜索如何使用 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 上使用它
谢谢
目前,这些是使用 jenkinsFile 管道将包部署到环境的可用参数,该管道没有 "Rollback On Error"、
xldDeploy:使用 Jenkins 在 XL Deploy 服务器环境中部署工件的步骤,参数:-
serverCredentials Type: String
packageId Type: String
environmentId Type: String ID of the environment in XL Deploy to which the artifact should be deployed. Jenkins environment variables can be used to specify this value. For example: Environments/Dev
overrideCredentialId (optional) Type: String
此参数仅可通过 Jenkins UI 获得。请参见下面的屏幕截图,