如何在 CI/CD 期间等到 AWS ElasticBeanstalk 完成环境更新?

How do I wait until AWS ElasticBeanstalk has finished updating the environment during CI/CD?

我正在学习 CI/CD,目前正在尝试部署应用程序 (webapp) 和服务器。

在我的 CircleCI 管道中,我执行以下操作:

Build WebApp -> Build Server -> Deploy Server -> Deploy WebApp

为了将 EB 应用程序部署到我正在使用 AWS CLI 的环境(我可以使用 EB,但我正在探索常规 CLI)。

当我执行时:

aws elasticbeanstalk update-environment --environment-name my-env \
--version-label my-app-version-2

自动输出,继续下一步。 这个问题,我想确保 EB 中的所有内容在进入管道的下一步之前完成。

我可以使用等待函数或计时器,但是,如果有一种方法可以保留作业 运行 直到 EB 完成而不是返回。

wait function or timer

是的,这是你必须使用的。

事实上 AWS CLI 为此提供了 内置服务员:[environment-updated (v1 / v2)].

您不必编写自己的等待函数或计时器,因为您可以只使用 AWS 提供的。