TL; DR
远离Bamboo Cloud,行业推荐的自动部署到暂存和手动生产的方法是什么?
背景
我们是一家小型网络代理商。今年年初,我们开始使用Atlassian的Bamboo Cloud。它彻底改变了我们的部署系统。当我们将代码合并到local
分支时,它:
tar.gz
工件通常每周一次,在UA测试和客户批准后,我们将代码推送到生产中。使用Bamboo,这涉及选择登台部署(始终是最新的部署)和“升级”到生产(包括将该工件上载到生产并在那里运行部署脚本)。
我们真的很想知道在升级测试的内容与完全与生产中的相同,没有例外;这是我理解的最佳做法。这是在两个地方提取的tar.gz
文件。
使用此方法,我们的生产环境中不需要任何SASS或编译软件,并且我们的存储库中没有任何已编译的资产。
竹子工作得很好(肯定有它的缺点),除了竹云正在落日之外。
要么我已经被竹子宠坏了,要么与其他所有人进行不同的部署,因为我找不到类似的解决方案。
第一个问题:我正在考虑构建/部署正确的方法吗?
似乎大多数解决方案(TravisCI,在某种程度上是Circle CI)都适合运行测试并立即部署。我们希望将生产的最终部署作为手动操作。
第二个问题:使用CircleCI构建/部署到分段系统,是否有推荐的方法在QA完成时部署到生产中?