【发布时间】:2021-10-30 00:35:06
【问题描述】:
我一直在浏览该网站,并找到了一些关于这个主题的信息,但大部分信息都是旧的并且可能已经过时了。 例如:Continuous Integration tools
我们是:我们是具有微服务 (200+) 架构的 SaaS 产品。
我们有:我们目前通过竹子进行构建,并且我们使用 nexus 作为具有适当版本控制的工件管理器。我们使用竹子将这些工件部署到许多不同的机器上。对于我们的前端部署,我们通过 continua 构建代码并使用 AWS codedeploy 来处理部署。我们使用 Bitbucket 和 Jira 进行开发。我们已经使用 bitbucket 管道完成了 POC,但我们在那里缺乏适当的版本管理以及适当的环境管理。手动为每个存储库设置 10 台服务器只是我们不想做的事情。
我们希望: 由于竹子明年停产,而且由于有许多复杂程度不同的替代品,我们目前不确定最适合我们需求的工具。我们目前在专用的 linux 机器上运行一切,但我们希望在不久的将来切换到 AWS 中的 docker 容器。对运行 gulp 脚本等的支持会很棒,因为这可以帮助我们从 continua 和竹子转向单一的解决方案。
由于软件本身的困难,竹子的设置在过去一直很困难。功能和复杂性之间的良好平衡将是最好的。是否有人对其中的一种或多种选择有经验?想到的有 CircleCi、teamCity、GitLab、Jenkins 和 AWS codePipeline。
非常感谢, 肯尼
【问题讨论】:
标签: continuous-integration microservices bamboo bitbucket-pipelines continuous-delivery