AWS'eb deploy'始终返回返回码0

时间:2016-06-09 21:21:43

标签: amazon-web-services elastic-beanstalk amazon-elastic-beanstalk

我在持续集成脚本中使用'eb deploy'。我遇到了两个问题:

  • 即使出现错误,也始终返回返回码0。这会破坏我的部署管道,因为无法检测到错误。

  • 仅在命令完成后显示输出。

有没有办法让'eb deploy'像普通脚本一样工作并返回正确的错误代码?

1 个答案:

答案 0 :(得分:7)

这是上游here报告的已知问题。您可以通过非常直接的方式使用grep来修复它。而不是:

eb deploy 

使用grep获取成功字符串。如果找不到,则返回非零状态(即:失败):

eb deploy | tee /dev/tty | grep "update completed successfully"

请注意我是如何使用tee来确保仍然可以在持续集成门户网站上看到输出的(在我的情况下为circleci)。