我正在开发一个Web应用程序,并且设置了三个环境:
我们使用Github flow进行开发,我们处理功能/修复分支,并且只要有新的master
分支提交,Travis CI就会将一个构建部署到我们的暂存S3存储桶,另一个构建到生产S3桶(他们不上线,只在'准备促销'文件夹中等待)。我们有一个脚本来“促进”手动更改现场制作。
它工作得很好,但是,问题是我的同事无法测试一个尚未被合并到主人(并部署到舞台)的功能,而没有我们的前端repo的本地分支+使用Git获取新的更改,检查功能分支,运行开发服务器......对于PR审核开发团队来说没什么问题,但对于设计师来说却不太好。
我不想在质量保证测试之前将PR合并到master
,因为在合并之后它们会阻止对master
的任何其他提交的促销(想象修复PR)等)如果有任何问题。
我正在寻找一种解决方案,让我的同事可以测试在线部署的功能分支中的功能,这样他们就可以在浏览器中打开它而无需在本地运行。
我虽然可以在Github上创建新的PR时创建一个S3存储桶。并且在每次提交时以某种方式从此分支部署临时构建。 PR关闭并合并到master后,可以删除此存储桶。
你能否给我任何建议,在哪里可以设置这样的东西?或者也许一些提示如何改变我们当前的流量。
非常感谢!