配置maven beanstalker插件beanstalk:wait for environment mojo

配置maven beanstalker插件beanstalk:wait for environment mojo,maven,amazon-elastic-beanstalk,Maven,Amazon Elastic Beanstalk,我已成功地将我的应用程序部署到elastic beanstalk,使用 $mvn beanstalk:上载源包beanstalk:创建应用程序版本beanstalk:更新环境 我能够在AWS控制台中看到环境已正确更新。当我尝试链接beanstalk:wait for environment时,maven每90秒进行一次轮询,但从未检测到环境已就绪 我注意到的一件事是,它正在等待“environment null进入就绪状态”,并且它正在寻找具有特定域的环境**.elasticbeanstalk.

我已成功地将我的应用程序部署到elastic beanstalk,使用

$mvn beanstalk:上载源包beanstalk:创建应用程序版本beanstalk:更新环境

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

我注意到的一件事是,它正在等待“environment null进入就绪状态”,并且它正在寻找具有特定域的环境**.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中的插件配置如下(隐藏公司机密名称)


br.com.ingenieux
beanstalk maven插件
1.0.1  
********-网络测试
********-2.0-${BUILDNUMBER}.war
********-web部署
target/******-2.0-SNAPSHOT-${BUILDNUMBER}.war
********-web测试

是否有人了解使用beanstalk:等待环境等待环境更新?

只有在需要包含零停机时间的构建管道(使用cname复制)时,才需要等待环境(部分)。归根结底,这一切都要归功于CNA。如果您不担心停机时间(测试环境实际上不需要停机时间),则基本上可以忽略此警告

实际上,最好的方法是使用快速部署。以原型为起点:


$mvn原型:生成-Dfilter=elasticbeanstalk

为什么需要使用w-f-e?(顺便说一句,beanstalker有一个不错的谷歌团队-users@groups.google.com)只有当您需要一个包含零停机时间的构建管道(使用cname复制)时,才需要(部分)等待环境。如果您不关心停机时间(测试环境实际上不需要停机时间),那么基本上可以忽略这个魔咒问题的解决方案是,我需要在我的pom*********-web-TETTING-fe-apfvmpzrp9 Now beanstalker中添加一个cnamePrefix配置参数:等待环境适当地等待并在环境更新时完成。你是对的,我不担心停机,但创建一个新环境只需要很长时间。不幸的是,事情就是这样(别怪我的魔力!)
<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>