【发布时间】:2019-03-21 23:53:07
【问题描述】:
当构建成功时,我想将 Java 应用程序 (Liferay) 从 Teamcity 部署到 Beanstalk。我在网上找不到任何东西,请建议。
谢谢
【问题讨论】:
标签: liferay amazon-elastic-beanstalk teamcity-8.0
当构建成功时,我想将 Java 应用程序 (Liferay) 从 Teamcity 部署到 Beanstalk。我在网上找不到任何东西,请建议。
谢谢
【问题讨论】:
标签: liferay amazon-elastic-beanstalk teamcity-8.0
这是一个 PHP 示例,但您可以将它与任何其他平台一起使用(通过 CLI): http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_eb.sdlc.html
更新: 这是一个更好的方法: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-eb.html。 只是命令行工具。您可以在 TeamCity 构建步骤中运行它。
【讨论】:
我知道它已经过时了,但我最近做了很多努力,但可能会帮助其他人。
1) 创建一个 Windows 构建代理(如果尚未创建)。
2) 使用远程桌面连接将您的系统与 Build 代理连接(是的,我们可以为 windows 代理这样做)。
3) 使用 RDC 在构建代理机器中安装和配置 AWS CLI。
4) 在构建步骤中,首先创建构建并获取要部署的工件并在命令行上运行以下步骤:
-> aws s3 cp 目标/MyApp.jar s3://BucketName/Myapp.jar
-> aws elasticbeanstalk create-application-version --application-name ApplicationNameofEB --version-label MyApp --source-bundle S3Bucket="BucketName,S3Key="Myapp.jar"
-> aws elasticbeanstalk update-environment --application-name ApplicationNameofEB --environment-name Envthatyoucreated --version-label MyApp
如果您需要更多信息,请告诉我
【讨论】: