jenkins - Jenkins 部署管道组织
问题描述
我目前正在为要部署在 SaaS 上的应用程序设置 CI/CD 管道,每个应用程序根据其预期的 TPS 具有不同的大小要求。有些可以在单台机器上以 500mb 运行良好,有些则需要在多台机器上 1gb+ 以实现高可用性。
我们目前有两条管道:
- 首先是构建应用程序(Git checkout -> Compile -> Test -> Deploy to Nexus)
- 二是将应用部署到SaaS(Nexus -> SaaS Deployment API)
我们正在使用 Jenkins 来实现这一点,但我在确定应该在哪里定义部署管道以及每个分支的属性时遇到了一些麻烦。目前我看到两个选项:
- 在应用程序的代码存储库中,但这会使开发和生产部署的管道有些困难
- 一个单独的存储库仅包含由操作团队专门管理的部署管道,但我可以想象这将涉及更多工作,因为使用多分支管道不是一种选择。
事实证明,要找到这方面的示例有些困难,因为部署管道通常是为它们所运行的环境量身定制的。
如果您根据过去的经验对此事有任何强烈的意见,我将不胜感激。
谢谢
解决方案
推荐阅读
- php - 如何用 MySQL PHP 正确地做多级菜单?
- python-3.x - Python 3.6 pathlib 路径改名父目录
- html - 使容器 div 与包装内容的大小完全相同
- microsoft-graph-api - 从 Graph API 获取 subscribedSku 的显示名称
- javascript - Javascript 函数即使没有被调用也会被执行
- android - 我正在尝试获取 JSON 数据并将其用作 android 应用程序,使用 volley 库,但即使我找不到代码中的问题,它也无法正常工作
- unit-testing - 如何对构建和执行路由单的 MassTransit 消费者进行单元测试?
- selenium - 使用 selenium 生成电子邮件
- mysql - SQL sum 里面的值
- dart - 'LUTTER_TOOL_ARGSsnapshot_path*' 不是内部或外部命令、可运行程序或批处理文件