首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoDeploy从GitHub分支到AWS EC2或弹性豆柄的Laravel应用程序

AutoDeploy从GitHub分支到AWS EC2或弹性豆柄的Laravel应用程序
EN

Stack Overflow用户
提问于 2017-07-01 00:50:02
回答 2查看 1.8K关注 0票数 0

我正试图自动将一个Laravel应用程序从Github分支部署到AWS EC2或ElasticBean秸秆(更喜欢),但我还没有找到正确的解决方案,我所遵循的教程之一就是下面这个教程。有人有办法解决这个问题吗?

提前谢谢你!

https://aws.amazon.com/blogs/devops/building-continuous-deployment-on-aws-with-aws-codepipeline-jenkins-and-aws-elastic-beanstalk/

EN

回答 2

Stack Overflow用户

发布于 2017-07-01 05:03:35

您可以通过以下步骤完成此操作

  1. 用Github插件安装Jenkins
  2. 安装 AWS弹性豆杆CLI
  3. 使用ElasticBean秸秆创建具有部署特权的IAM用户,并将访问密钥添加到AWS (如果Jenkins在EC2中运行,而不是创建用户,则可以创建具有请求权限的角色并附加到EC2实例)
  4. 在Jenkins项目中,克隆分支到项目目录,并在shell脚本中执行eb部署,将其部署到ElasticBean秸秆。(当新代码推送到分支时,您可以使用生成触发器自动完成此操作)

另外,还有其他方法,例如

  • 蓝色/绿色弹性豆柄部署
  • 将Git支部署到特定环境
  • 使用AWS CodeStar使用模板设置部署(内部使用AWS代码管道、CodeDeploy等)。
票数 0
EN

Stack Overflow用户

发布于 2018-05-23 13:12:11

使用eb deploy的另一种选择是使用Jenkins AWS Bean秸秆Publisher插件https://wiki.jenkins.io/display/JENKINS/AWS+Beanstalk+Publisher+Plugin

这可以通过管理Jenkins > Manage >搜索来安装。根对象是要部署到EB的项目的zip文件。构建步骤可以执行一个步骤来压缩回购中的文件。

  1. 您仍然需要填写的Source Control Management部分。这必须包含GitHub回购的URL以及用于访问它们的凭据。
  2. 执行Shell作为构建步骤的一部分,这些步骤将文件从要部署到EB的repo压缩。例如,zip -r myfiles.zip *将压缩GitHub回购中的所有文件。
  3. 使用插件,并指定myfiles.zip作为根对象(文件/目录)的值。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44856443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档