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

and*_*111 4 amazon-web-services amazon-elastic-beanstalk

我在我的持续集成脚本中使用'eb deploy'.我有2个问题:

  • 它总是返回返回码0,即使有错误.这会破坏我的部署管道,因为无法检测到错误.

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

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

bri*_*ice 7

这是报道的上游的已知问题在这里.您可以通过非常直接的方式使用grep来修复它.代替:

eb deploy 
Run Code Online (Sandbox Code Playgroud)

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

eb deploy | tee /dev/tty | grep "update completed successfully"
Run Code Online (Sandbox Code Playgroud)

注意我曾经如何tee确保仍然可以在持续集成门户上看到输出(在我的例子中是circleci).