阻止其他CircleCI构建,直到Elastic Beanstalk部署完成为止

问题描述 投票:0回答:1

我们有一个多步骤部署过程:

  • 步骤1->将资产发送到S3,进行其他准备工作,并触发弹性beantalk部署(发生在CircleCI上)
  • 步骤2-> Elastic Beanstalk部署(在AWS上发生)

[我想做的是阻止Circle构建,直到第2步完成(Elastic Beanstalk部署处于“就绪”状态),以防止其他构建失败。实现此目的的一种策略是在步骤1的构建的最后一步中包括一个“ wait”脚本,该脚本将等待EB环境返回“ ready”。但是,这将使我们损失不必要的Circle积分,所以我宁愿不这样做。如果EB不在“就绪”状态,也许有一种方法可以告诉Circle重试构建?

实现此目的还有哪些其他策略?

amazon-elastic-beanstalk circleci
1个回答
0
投票

我解决此问题的方法是在检查EB环境状态的部署脚本的开头放置一个“无限”循环。如果状态为“就绪”,则它退出循环并继续执行部署脚本。

© www.soinside.com 2019 - 2024. All rights reserved.