2013-08-22 35 views
0

我successsfully部署使用配置Maven插件beanstalker青苗:等待換環境的魔力

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

我能夠在AWS控制檯環境更新觀看我的應用程序彈性魔豆正確。當我嘗試鏈接豆杆時:等待環境,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> 

有誰洞察使用豆莖:等待環境等待環境更新?

+0

爲什麼你需要使用W-F-E〜 (順便說一句,有一個很好的谷歌組在[email protected]) – aldrinleal

+0

等待換環境時,才需要(部分),當你需要構建流水線涉及零停機時間(與CNAME複製)。如果你不關心停機時間(這是不是真的需要用於測試的環境) – aldrinleal

+0

上述問題的解決方案是,我需要在我的POM 添加cnamePrefix配置參數基本上可以忽略此魔力***** *** - web-testing-fe-apfvmpzrp9 現在beanstalker:wait-for-environment等待並且在env更新時結束 –

回答

0

等待換環境時,才需要(部分),當你需要構建流水線涉及零停機時間(與CNAME複製)。這一切都歸結爲cnamePrefix目前。如果你不關心停機時間(這是不是真的需要用於測試的環境),基本上可以忽略此警告

其實,最好的辦法是使用快速部署。使用原型作爲開始:

$ mvn archetype:generate -Dfilter=elasticbeanstalk