从Bamboo迁移

时间:2016-06-17 16:20:05

标签: git deployment bamboo circleci

TL; DR

远离Bamboo Cloud,行业推荐的自动部署到暂存和手动生产的方法是什么?

背景

我们是一家小型网络代理商。今年年初,我们开始使用Atlassian的Bamboo Cloud。它彻底改变了我们的部署系统。当我们将代码合并到local分支时,它:

  • 从GitHub中提取最新代码
  • 运行我们的构建脚本(编译SASS,将代码合并在一起等)
  • 生成tar.gz工件
  • 将其推迟到暂存

通常每周一次,在UA测试和客户批准后,我们​​将代码推送到生产中。使用Bamboo,这涉及选择登台部署(始终是最新的部署)和“升级”到生产(包括将该工件上载到生产并在那里运行部署脚本)。

我们真的很想知道在升级测试的内容完全与生产中的相同,没有例外;这是我理解的最佳做法。这是在两个地方提取的tar.gz文件。

使用此方法,我们的生产环境中不需要任何SASS或编译软件,并且我们的存储库中没有任何已编译的资产。

竹子工作得很好(肯定有它的缺点),除了竹云正在落日之外。

要么我已经被竹子宠坏了,要么与其他所有人进行不同的部署,因为我找不到类似的解决方案。

第一个问题:我正在考虑构建/部署正确的方法吗?

似乎大多数解决方案(TravisCI,在某种程度上是Circle CI)都适合运行测试并立即部署。我们希望将生产的最终部署作为手动操作。

第二个问题:使用CircleCI构建/部署到分段系统,是否有推荐的方法在QA完成时部署到生产中?

0 个答案:

没有答案