为 Node 应用实现 CI/部署管道



我很快就会重写一个节点应用程序,目的是 实施持续集成和TDD。

我还想设计和设置用于开发、暂存和生产的部署管道。

目前,我正在使用 Shipit 将更改推送到具有预配置环境的不同实例。 我听说过在所需环境中部署 Docker 容器,我想了解更多信息。

我正在查看 TravisCI 和自动化测试/构建,根据我的理解,可以在构建成功后将 Docker 映像推送到注册表。

我还在学习扩展,并研究一种生产设计,其中包含 Google Cloud 服务器/服务,为 3 个集群版本的节点应用程序、一个 Redis 集群和 2 个 PostgreSQL 节点提供服务,每个服务都位于负载均衡器后面。

我听说过 Kubernetes 被用来管理和部署容器化应用程序,但我很好奇它们是如何组合在一起的。

在我的脑海中,我认为该过程似乎如下:

  1. 在开发计算机上提交更改 - 推送到存储库。
  2. TravisCI构建并运行测试(迁移和推送对postgreSQL服务的更改呢?),推送到Google Cloud Container Registry。
  3. 登录 Google Container Engine 并使用 Kubernetes 运行该应用程序。
  4. 红地斯集群呢?PostgreSQL节点?

如果这个问题缺乏清晰度和知识,我提前道歉,但我在继续之前试图了解更多信息。

您是否考虑过 Google Cloud Container Builder?从 Github 存储库设置触发器非常容易,这将在更改(分支或标记)上启动新的构建。

作为构建的一部分,您可以将新映像推送到 GCR。

你也可以部署到 Kubernetes 作为同一构建的一部分。

最新更新