使用 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 获得。请参见下面的屏幕截图,