首页 > 解决方案 > Jenkins 部署管道组织

问题描述

我目前正在为要部署在 SaaS 上的应用程序设置 CI/CD 管道,每个应用程序根据其预期的 TPS 具有不同的大小要求。有些可以在单台机器上以 500mb 运行良好,有些则需要在多台机器上 1gb+ 以实现高可用性。

我们目前有两条管道:

  1. 首先是构建应用程序(Git checkout -> Compile -> Test -> Deploy to Nexus)
  2. 二是将应用部署到SaaS(Nexus -> SaaS Deployment API)

我们正在使用 Jenkins 来实现这一点,但我在确定应该在哪里定义部署管道以及每个分支的属性时遇到了一些麻烦。目前我看到两个选项:

  1. 在应用程序的代码存储库中,但这会使开发和生产部署的管道有些困难
  2. 一个单独的存储库仅包含由操作团队专门管理的部署管道,但我可以想象这将涉及更多工作,因为使用多分支管道不是一种选择。

事实证明,要找到这方面的示例有些困难,因为部署管道通常是为它们所运行的环境量身定制的。

如果您根据过去的经验对此事有任何强烈的意见,我将不胜感激。

谢谢

标签: jenkins

解决方案


推荐阅读