如何在成功的Teamcity构建时部署到AWS Elastic Beanstalk

时间:2014-07-25 11:25:28

标签: liferay elastic-beanstalk teamcity-8.0

我希望在构建成功时从Teamcity将Java应用程序(Liferay)部署到Beanstalk。我无法在网上找到任何信息,请提出建议。

三江源

2 个答案:

答案 0 :(得分:1)

以下是PHP的示例,但您可以将其与任何其他平台(通过CLI)一起使用: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_eb.sdlc.html

UPD: 这是一个更好的方法: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-eb.html。 只是命令行工具。您可以在TeamCity构建步骤中运行它。

答案 1 :(得分:0)

我知道它已经很老了,但是最近我做了很多努力,但是可能会帮助别人。

1)创建一个Windows构建代理(如果尚未创建)。

2)使用远程桌面连接将系统与Build Agent连接(是的,对于Windows Agent,我们可以做到这一点)。

3)使用RDC在构建代理计算机中安装和配置AWS CLI。

4)在构建步骤中,首先创建构建并获取要部署的工件,然后在命令行上运行以下步骤:
-> aws s3 cp target / MyApp.jar s3://BucketName/Myapp.jar
-> aws elasticbeanstalk创建应用程序版本-应用程序名称ApplicationNameofEB-版本标签MyApp-源捆绑S3Bucket =“ BucketName,S3Key =” Myapp.jar“
-> aws elasticbeanstalk更新环境--application-name ApplicationNameofEB --environment-name您创建的环境--version-label MyApp

让我知道是否需要更多信息