Jenkins 部署流水线组织

时间:2021-04-15 18:45:16

标签: jenkins

我目前正在为打算部署在 SaaS 上的应用程序设置 CI/CD 管道,每个应用程序都有不同的大小要求,具体取决于它们的预期 TPS。有些可以在单台机器上运行 500MB 以上,而其他一些则需要在多台机器上 1GB 以上才能实现高可用性。

我们目前有两个管道:

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

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

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

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

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

谢谢

0 个答案:

没有答案