标签: amazon-web-services elastic-beanstalk amazon-elastic-beanstalk
我在持续集成脚本中使用'eb deploy'。我遇到了两个问题:
即使出现错误,也始终返回返回码0。这会破坏我的部署管道,因为无法检测到错误。
仅在命令完成后显示输出。
有没有办法让'eb deploy'像普通脚本一样工作并返回正确的错误代码?
答案 0 :(得分:7)
这是上游here报告的已知问题。您可以通过非常直接的方式使用grep来修复它。而不是:
eb deploy
使用grep获取成功字符串。如果找不到,则返回非零状态(即:失败):
eb deploy | tee /dev/tty | grep "update completed successfully"
请注意我是如何使用tee来确保仍然可以在持续集成门户网站上看到输出的(在我的情况下为circleci)。
tee