Jenkins 部署到弹性 beantalk

Posted

技术标签:

【中文标题】Jenkins 部署到弹性 beantalk【英文标题】:Jenkins deployment to elastic beanstalk 【发布时间】:2017-12-18 21:55:43 【问题描述】:

大家好,我是新来的,有一个关于将 Jenkins 部署重新升级到 AWS Elastic Beanstalk 的问题。

我们的应用目前由 3 个组件组成,包括前端、api 和一个管理工具,所有这些组件都在 nodejs 上运行。我正在尝试减少我们的 ec2 实例,并希望所有 3 个组件都 dockerized 并在我们的开发环境的同一个弹性 beanstalk 实例上运行。

我的问题是......是否可以对单个 AWS Elastic Beanstalk 实例执行 3 个单独的 Jenkins 部署(api、前端和管理)?

我们当前的 Elastic Beanstalk 应用程序正在运行多容器 Docker,并且容器是使用 dockerrunaws(v2) 和 docker compose 构建的。

如果我从 Jenkins 将 api 部署到我们的 Elastic Beanstalk 实例,它会按预期工作,但如果我随后部署前端,它会覆盖 api 容器等等......每个单独的部署是否可以创建一个实例上的新容器?

【问题讨论】:

【参考方案1】:

1.是否可以对单个 AWS Elastic Beanstalk 实例执行 3 个单独的 Jenkins 部署(api、前端和管理)?

2.每个单独的部署是否可以在实例上创建一个新容器?

    如果您询问是否可以通过 3 个不同的 jenkins 部署管道独立部署三个独立的“模块”,那么可以。

    是的,这可以在不覆盖容器的情况下完成。

如果您想使用 Elastic Beanstalk 在多 Docker 容器设置中进行部署,本文是一个很好的起点。

Deploying Dockerized multi-container applications to aws with jenkins

【讨论】:

以上是关于Jenkins 部署到弹性 beantalk的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat目录详解

将strapi部署到弹性豆茎

jenkins部署源代码到远程服务器

Jenkins调用容器中Slave实现弹性构建

将 django docker 容器部署到弹性 beantalk

jenkins+maven+svn 远程部署到weblogic 持续集成