0

我已经成功地将我的应用程序部署到弹性beantalk使用

$ mvn beanstalk:upload-source-bundle beanstalk:create-application-version beanstalk:update-environment

我能够在 AWS 控制台中看到环境已正确更新。当我尝试链接 beanstalk:wait-for-environment 时,maven 每 90 秒轮询一次,并且从未检测到环境已就绪。

我注意到的一件事是它正在等待“环境空值进入就绪”,并且它正在寻找具有特定域* * .elasticbeanstalk.com 的环境。我不知道如何更改它,或禁用该检查

$ mvn beanstalk:upload-source-bundle beanstalk:create-application-version beanstalk:update-environment beanstalk:wait-for-environment  
...  
[INFO] Will wait until Thu Aug 22 10:59:37 PDT 2013 for environment null to get into Ready  
[INFO] ... as well as having domain ********.elasticbeanstalk.com  
[INFO] Sleeping for 90 seconds 

我在 pom.xml 中的插件配置如下所示(隐藏了公司机密名称)

<plugin>  
  <groupId>br.com.ingenieux</groupId>  
  <artifactId>beanstalk-maven-plugin</artifactId>  
  <version>1.0.1</version>  
  <configuration>  
    <applicationName>********-web-testing</applicationName>  
    <s3Key>********-2.0-${BUILDNUMBER}.war</s3Key>  
    <s3Bucket>********-web-deployments</s3Bucket>  
    <artifactFile>target/********-2.0-SNAPSHOT-${BUILDNUMBER}.war</artifactFile>  
    <environmentName>********-web-testing-fe</environmentName>  
  </configuration>  
</plugin>

有没有人了解使用 beanstalk:wait-for-environment 等到环境更新?

4

1 回答 1

0

仅当您需要涉及零停机时间(使用 cname 复制)的构建管道时(部分)才需要等待环境。这一切都归结为 cnamePrefix 当前。如果您不关心停机时间(测试环境并不真正需要),您基本上可以忽略此警告

实际上,最好的方法是使用快速部署。使用原型作为开始:

$ mvn archetype:generate -Dfilter=elasticbeanstalk

于 2013-08-23T03:20:02.243 回答