jenkins - 詹金斯 - 多个实例
问题描述
我们在30 Jenkins installs
整个组织中都有Windows
和Linux
. 它们都用于不同的任务和不同的团队(例如管理 Azure、操作数据、测试应用程序等)
我的任务是研究我们是否可以将这些全部整合到一个“詹金斯农场”中,但据我所知,这样的事情不存在?最终,“我们”想要一些控制并尽量减少 Jenkins 的足迹。我发现的文章不建议使用单个 Master 服务器(带有多个nodes
),原因如下:
- 对项目没有基于角色的访问权限(影响其他团队代码)
- 插件可以影响所有项目
- 单点故障,因为只有一台主服务器
最好将它们放在单独的服务器上吗?还有其他选择吗?
解决方案
我相信使用 https://wiki.jenkins.io/display/JENKINS/Role+Strategy+Plugin可以对项目进行基于角色的访问
但是,正如您指出的那样,由于“插件会影响所有项目”,单个主控并不理想。最好有单独的 jenkins 主节点,但配置代理以便它们可以跨团队/项目共享。
推荐阅读
- excel - 如何在 VBA 的 Excel 列表框中突出显示多个选择
- javascript - 如何在基于下拉菜单的 onclick 事件的下拉菜单中动态填充选项值
- c# - 在场景之间传递变量
- python - Python mysqlclient 和两个不同服务器上的数据
- ios - 尝试检查元素时可访问性检查器冻结
- php - 警告:使用未定义的常量 register_nav_menu - 假定为“register_nav_menu”(这将在 PHP 的未来版本中引发错误)
- node.js - 使用mercadopago 调用payment.create API 后如何获取init_point 或sandbox_init_point?
- mongodb - 使用 Docker Compose 的容器化 .net 核心应用程序无法解析 MongoDb 容器名称
- database - 监控 MongoDB 查询
- javascript - 等到元素存在但只运行一次代码