首页 > 解决方案 > 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 上使用它

谢谢

标签: jenkins-pipelinejenkins-clijenkins-groovyxl-deploydeployit

解决方案


目前,这些是使用 jenkinsFile 管道将包部署到环境的可用参数,该管道没有“错误回滚”,

xldDeploy:使用 Jenkins 在 XL Deploy 服务器的环境中部署工件的步骤,参数:-

serverCredentials 类型:字符串

packageId 类型:字符串

environmentId 类型:字符串 XL Deploy 中应将工件部署到的环境的 ID。Jenkins 环境变量可用于指定此值。例如:环境/开发

overrideCredentialId(可选)类型:字符串

此参数仅可通过 Jenkins UI 获得。请参见下面的屏幕截图,

在此处输入图像描述


推荐阅读