Elastic Beanstalk 在部署错误或重试失败命令后继续,必须是执行此操作的简单方法

Posted

技术标签:

【中文标题】Elastic Beanstalk 在部署错误或重试失败命令后继续,必须是执行此操作的简单方法【英文标题】:Elastic Beanstalk continue after deploy error or retry failed command, must be a simple way to do this 【发布时间】:2020-11-23 15:19:07 【问题描述】:

所以我在部署过程中遇到问题,其中 ebextensions 中的命令之一失败并停止部署过程。有没有办法阻止错误停止整个部署?

更多详情

使用 .ebextensions/*.config 文件运行命令

更多详情

使用 t2.micro 并使用 bundle 运行 webpacker 编译,因为有限的 ram webpacker 失败了很多,但我通常可以登录并从 ssh 重新运行命令,它工作正常。 所以我的解决方案是在部署期间重新运行命令 3 或 4 次,这将解决问题,所以我只想要一种方法来防止命令失败停止部署

【问题讨论】:

【参考方案1】:

有没有办法阻止错误停止整个部署?

我认为commands 中的ignoreErrors 应该做你想要达到的目标:

ignoreErrors - 一个布尔值,用于确定如果命令键中包含的命令失败(返回非零值)是否应运行其他命令。如果您想在命令失败的情况下继续运行命令,请将此值设置为 true。如果您想在命令失败时停止运行命令,请将其设置为 false。默认值为 false。

但是,我宁愿建议调查命令失败的原因并修复它,而不是忽略它的错误。

【讨论】:

以上是关于Elastic Beanstalk 在部署错误或重试失败命令后继续,必须是执行此操作的简单方法的主要内容,如果未能解决你的问题,请参考以下文章

Elastic Beanstalk 预部署 Laravel 节点错误

为啥 Elastic Beanstalk 流量拆分部署策略忽略 HTTP 错误?

部署到 Elastic Beanstalk 时出现 JavaAgentDetector 错误

Spring AWS:在 Elastic Beanstalk 上部署战争时访问被拒绝错误

Elastic BeanStalk 节点 Js/Angular 部署问题

AWS Elastic Beanstalk 使用 CLI 部署时出现 Botocore 错误