如何自动将Github pull请求部署到S3存储桶

时间:2016-02-10 21:06:32

标签: github web-applications amazon-s3 single-page-application travis-ci

我正在开发一个Web应用程序,并且设置了三个环境:

  1. 本地开发环境,
  2. 登台环境(使用Travis CI部署的S3存储桶)
  3. 生产环境(使用Travis CI部署的S3存储桶)。
  4. 我们使用Github flow进行开发,我们处理功能/修复分支,并且只要有新的master分支提交,Travis CI就会将一个构建部署到我们的暂存S3存储桶,另一个构建到生产S3桶(他们不上线,只在'准备促销'文件夹中等待)。我们有一个脚本来“促进”手动更改现场制作。

    它工作得很好,但是,问题是我的同事无法测试一个尚未被合并到主人(并部署到舞台)的功能,而没有我们的前端repo的本地分支+使用Git获取新的更改,检查功能分支,运行开发服务器......对于PR审核开发团队来说没什么问题,但对于设计师来说却不太好。

    我不想在质量保证测试之前将PR合并到master,因为在合并之后它们会阻止对master的任何其他提交的促销(想象修复PR)等)如果有任何问题。

    我正在寻找一种解决方案,让我的同事可以测试在线部署的功能分支中的功能,这样他们就可以在浏览器中打开它而无需在本地运行。

    我虽然可以在Github上创建新的PR时创建一个S3存储桶。并且在每次提交时以某种方式从此分支部署临时构建。 PR关闭并合并到master后,可以删除此存储桶。

    你能否给我任何建议,在哪里可以设置这样的东西?或者也许一些提示如何改变我们当前的流量。

    非常感谢!

0 个答案:

没有答案