AWS上的Heroku Pipelines?

Nin*_*pac 5 git heroku amazon-ec2 amazon-web-services

我正在为之工作的组织正在从Heroku迁移到AWS,我们错过了最后一块拼图 - 在AWS上复制Heroku Pipelines.

Heroku管道很棒,它们让我们:

  • 有多个开发阶段:测试,登台和生产,每个阶段都有自己的环境变量.测试阶段可以有多个应用程序.
  • 连接到Github:自动部署到生产应用程序对主分支所做的任何更改,在我们发出拉取请求时自动在测试阶段创建应用程序("查看应用程序",非常有用)
  • 自动化测试:我们不进行单元测试,我们对网站进行高级功能测试 - 每次创建拉取请求并在测试阶段创建应用程序时,都会从composer.json文件执行CLI脚本,该脚本使用Browserstack并将结果发送给我们

到目前为止,我已经找到了这些替代方案,但我认为其中任何一个都不符合上述所有要求:

列表中的最后一项,Harrow,似乎与我们所需要的一样接近,而且我很好奇是否有任何与我有相同(或非常相似)要求的人使用它并对此感到满意.我有一种感觉,这就是Heroku在幕后使用的.

对于生产,我们将在负载平衡器后面使用几个EC2.对于测试和暂存,我们可以使用一个带有多个虚拟环境的EC2(即Docker),也可以为每个测试和暂存应用使用t2.nano.

总结一下我的问题:什么是可以复制Heroku Pipelines的最佳工具,开源或商业?