【问题标题】:Has anyone created a Hudson or Jenkins Job to deploy to an AWS Beanstalk Instance?是否有人创建了 Hudson 或 Jenkins 作业以部署到 AWS Beanstalk 实例?
【发布时间】:2011-09-20 21:26:42
【问题描述】:

我想将我必须的应用程序移动到 beanstalk。不过,我希望有一种简单的自动化方式来推广新版本。 beanstalk 中的控制台界面很好:我可以获取war 文件并上传它。但是,如果我可以运行 Jenkins 作业并在它完成构建 war 文件时部署它,那就太好了。

我在这里找到了一个关于对 beanstalk 实例执行 ssh 的线程。但可能还有更多,因为 Beanstalk 可能是一个集群,其中有一个想要成为部署管理器的主节点。

值得做还是我应该接受上传页面?

【问题讨论】:

    标签: tomcat hudson jenkins amazon-elastic-beanstalk


    【解决方案1】:

    您可以使用可汗学院的开源 jenkins ec-2 插件。 https://github.com/Khan?page=2

    【讨论】:

      【解决方案2】:

      仅供参考:我为此发布了一个插件:

      https://wiki.jenkins-ci.org/display/JENKINS/AWSEB+Deployment+Plugin

      【讨论】:

        【解决方案3】:

        您可以尝试jcabi-beanstalk-maven-plugin,它通过CNAME swap 自动部署。这是一个实验性插件,特别关注这个特定的部署策略。

        【讨论】:

          【解决方案4】:

          我也没有设法找到一个 Jenkins 插件来做到这一点。

          一个好的第一步是 Luca 的 Beanstalk 上传脚本来构建一个 Jenkins 插件: https://github.com/blanq/beanstalk-upload

          【讨论】:

            【解决方案5】:

            如果您使用 Maven 进行构建,我编写了一个插件来自动化 beanstalk 和 Elastic MapReduce 部署:

            http://beanstalker.ingenieux.com.br/

            我正在寻找测试人员! :)

            【讨论】:

            • 太棒了,明天去看看!
            • Rob,一旦我得到一些额外的细节,我就完成了缺失的润色。同时,您可以观看 AWS 论坛,其中有一个 pom.xml 适合持续交付到 Beanstalk
            【解决方案6】:

            Afaik beanstalk 有一个 Web 界面,因此您可以创建一个 selenium 脚本来为您上传它。不过,那将是一个黑客攻击。

            通过 ssh 上传,这可能是一个不错的选择。 beanstalk 还有一个 API (http://aws.typepad.com/aws/2011/01/aws-beanstalk-apis-and-command-line-tools.html),您可以轻松地从脚本中使用,然后从哈德森。

            如果您使用 maven 构建,您可以让构建执行部署调用,作为例如的一部分。成功构建后的 Maven 部署阶段,包括单元测试..

            【讨论】:

            • Hack 使用 selenium 听起来很疯狂,但 ssh put 更合理,但你必须知道它在哪里。 API 是你的朋友。
            猜你喜欢
            • 2013-04-25
            • 2019-02-10
            • 1970-01-01
            • 1970-01-01
            • 2017-10-04
            • 2019-10-03
            • 2014-11-02
            • 2022-01-08
            • 1970-01-01
            相关资源
            最近更新 更多