【问题标题】:How to deploy to AWS Elastic Beanstalk on successful Teamcity build如何在成功的 Teamcity 构建中部署到 AWS Elastic Beanstalk
【发布时间】:2019-03-21 23:53:07
【问题描述】:

当构建成功时,我想将 Java 应用程序 (Liferay) 从 Teamcity 部署到 Beanstalk。我在网上找不到任何东西,请建议。

谢谢

【问题讨论】:

    标签: liferay amazon-elastic-beanstalk teamcity-8.0


    【解决方案1】:

    这是一个 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 构建步骤中运行它。

    【讨论】:

      【解决方案2】:

      我知道它已经过时了,但我最近做了很多努力,但可能会帮助其他人。

      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

      如果您需要更多信息,请告诉我

      【讨论】:

        猜你喜欢
        • 2017-04-23
        • 2015-09-20
        • 2013-09-23
        • 2020-08-14
        • 2020-03-24
        • 2020-08-02
        • 2014-12-25
        • 2021-04-09
        • 1970-01-01
        相关资源
        最近更新 更多