在过去的几年间,随着DevOps的兴起,持续集成(Continuous Integration)与持续交付(Continuous Delivery)的热度也水涨船高。在本文中,我们将首先带您了解热门的CI工具及需要克服的挑战。

常见的CI工具

Jenkins是当今流行的持续集成工具之一,有成千上万个副本正在使用,他还是很多技术团队第一个使用的自动化工具。据有关报告估算,有超过70%的 CI 流水线使用Jenkins。

对于小型敏捷开发团队而言,Jenkins在帮助处理每天重复性的代码集成任务时表现非常出色。而随着团队、环境、项目以及所面对的市场规模不断扩大,来自于构建与使用Jenkins流水线的运维压力也会不断加大。

当团队成长和发展到企业级规模时,管理者既期望能让开发者对环境有灵活的控制,又希望实现大规模、可视化的集中管理,而这就催生了一系列挑战。

Jenkins面临的五大挑战

1. 无法达到大规模的集中管理

Jenkins的管理没有被整合,管理者和开发者耗费时间在管理插件上,大规模的集中管理无法实现。

2. 无法让开发者拥有灵活性

开发者不应被束缚,但由于共享服务需要稳定和标准、Jenkins痛苦的设置过程、后续管理负担重等种种问题,让开发者无法拥有灵活性。

3. 无法跟踪控制正在使用或需要使用的插件

每个团队都有自己独立的Jenkins设定和定制的构建流程,这包括他们喜欢的插件。保持偏好清单中的插件可追踪,确保系统稳定以及实现性能最优化的最佳实践对于Jenkins 管理员来说无疑是项考验。

4. 每个团队都有一个自己单独的Jenkins

组织中的每个团队都有自己的Jenkins控制器,解决了Jenkins的问题。但同时,这带来了新的挑战,所有这些独立的服务器都营造出每个团队生活在自己孤岛上的感觉。

5. 担心安全性问题

Jenkins有一个主要缺点,那就是任何人都可以很容易地设置服务器并开始集成代码。用户经常在没有明确定义角色或团队关联的情况下进入。如果没有定义这些重要的特征,像RBAC这样的治理措施基本上就毫无意义。

如何突破Jenkins瓶颈

如何突破Jenkins瓶颈,在CI/CD的可管理性、灵活性和安全性三者之间找到理想的平衡?2022年3月29日,星期二,下午3:00-5:00,加入 DevSecOps解决方案提供商——龙智 主办的“如何实现集中管理、灵活高效的CI/CD”ZOOM在线研讨会,与CloudBees亚太区资深解决方案工程师 杨海涛,清晖项目管理资深讲师、EXIN DOF授权认证讲师 文吉,龙智技术支持负责人 李培 等多位专家一同探索:

  • 如何做到大规模、可视化的集中管理

  • 如何为开发人员提高使用的灵活性,释放生产力

  • 如何将Freestyle Jobs转为声明式Pipelines

  • 如何通过分离职责来获得安全性

最新文章

  1. Windows Service--Write a Better Windows Service
  2. Waiting Processed Cancelable ShowDialog
  3. Android错误:W/ResourceType(2411): No package identifier when getting value for resource number 0x
  4. atittit.表单验证的实现方式以及原理本质以及选型以及自定义兼容easyui dsl规则的表单验证
  5. SQL Server 2016原生支持JSON
  6. iOS利用代理实现界面跳转
  7. Android Loader详解四:回调及完整例子
  8. JIRA项目跟踪管理工具简介与安装
  9. 事务隔离级别与传播机制,spring+mybatis+atomikos实现分布式事务管理
  10. CorelDraw X8 破解激活问题
  11. 重写override
  12. CRM 模拟用户
  13. Data Structure Visualizations
  14. eclipse项目两个红点
  15. 通过httpclient3实现文件下载以及获取文件下载名称
  16. stm32内部温度计算方法
  17. java.util.ConcurrentModificationException: null
  18. 【OpenCV新手教程之十五】水漫金山:OpenCV漫水填充算法(Floodfill)
  19. nGrinder工具进行接口性能测试
  20. ubuntu apt-get 使用代理设置,坑爹。。

热门文章

  1. 【推理引擎】从源码看ONNXRuntime的执行流程
  2. java -的字符串hei
  3. 为什么WAIT必须在同步块中
  4. java-注解相关
  5. Java 中,编写多线程程序的时候你会遵循哪些最佳实践?
  6. css浮动的"巨坑"与完美解决办法
  7. carsim输入输出变量
  8. 从零开始开发一款H5小游戏(三) 攻守阵营,赋予粒子新的生命
  9. java中异常这种技术框架是怎么工作的?
  10. vscode代码格式化快捷键及保存时自动格式化