在过去的几年间,随着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

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

如何突破Jenkins瓶颈,实现集中管理、灵活高效的CI/CD的更多相关文章

  1. “如何实现集中管理、灵活高效的CI/CD”研讨会报名即将截止

    如何实现集中管理.灵活高效的CI/CD ZOOM中文在线研讨会将于 2022年3月29日,星期二,下午3:00-5:00, 也就是 明天 举行, 如果您还未注册,点击按钮,立即注册此次研讨会(注册即可 ...

  2. “如何实现集中管理、灵活高效的CI/CD”在线研讨会精彩内容分享

      "如何实现集中管理.灵活高效的CI/CD"在线研讨会精彩片段分享 片段主讲人:李培(西瓜刀) 大家好,我是李培.前面听文老师讲DevOps,包括CI/CD 的一些理论,也是挺有 ...

  3. Docker: Jenkins与Docker的自动化CI/CD流水线实战

    什么是CI/CD 持续集成(Continuous Integration,CI):代码合并.构建.部署.测试都在一起,不断地执行这个过程,并对结果反馈.持续部署(Continuous Deployme ...

  4. PHP程序员如何突破成长瓶颈

    PHP因为简单而使用,但不能因为它的简单而限制我们成长!文章给PHP工程师突破成长瓶颈提了一些建议,希望PHPer能够突破自己,有更好的发展. AD: 作为Web开发中应用最广泛的语言之一,PHP有着 ...

  5. OSPF + LVS ,突破LVS瓶颈 (转)

    突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) 前言 架构简图 架构优势 部署方法 1.硬件资源准备 2.三层设备OSPF配置 3.LVS调度机的OSPF配置 a.安装软路由软件q ...

  6. 突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) - lxcong的运维技术 - 开源中国社区

    突破LVS瓶颈,LVS Cluster部署(OSPF + LVS) - lxcong的运维技术 - 开源中国社区 突破LVS瓶颈,LVS Cluster部署(OSPF + LVS)

  7. 想突破学习瓶颈,为什么要认真的学一下Dubbo?

    今天有学生在问,在学习dubbo的时候遇到瓶颈了怎么办,一些东西就感觉就在那里,但是,就是碰不到,摸不着,陷入了迷茫,今天在这里,就跟大家讲一下怎么突破这个瓶颈 先自我介绍一下哈,我是鲁班学院的周瑜老 ...

  8. CI/CD/Jenkins

    Continuous Integration, Continuous Delivery & Deployment (CI/CD) 持续集成.持续部署&持续交付. Jenkins就是一个 ...

  9. Jenkins+GitLab+SonnarQube搭建CI/CD全流程

    1. CI/CD 1.1 CI - 持续集成 持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干.持续集成的目的就是让产品可以快速迭 ...

随机推荐

  1. 生产出现oom问题,怎么排查?

    生产出现oom问题,怎么排查?   1.使用dmesg命令查看系统日志 dmesg |grep -E 'kill|oom|out of memory',可以查看操作系统启动后的系统日志,这里就是查看跟 ...

  2. spring学习二:jdbc相关回顾以及spring下dao

    目录: Part一:回顾java web部分的jdbc.事务.连接池和dbutils工具等 : Part二:spring的JdbcTemplate使用: Part三:spring的事务处理: Part ...

  3. String 是最基本的数据类型吗?

    不是. Java中基本数据类型只有8个:byte.short.int.long.float.double.char.boolean:除了基本类型(primitive type),剩下都是引用类型(re ...

  4. kafka 如何不消费重复数据?比如扣款,我们不能重复的扣?

    其实还是得结合业务来思考,我这里给几个思路: 比如你拿个数据要写库,你先根据主键查一下,如果这数据都有了,你就别插入 了,update 一下好吧. 比如你是写 Redis,那没问题了,反正每次都是 s ...

  5. 什么是 Aspect?

    aspect 由 pointcount 和 advice 组成, 它既包含了横切逻辑的定义, 也包 括了连接点的定义. Spring AOP 就是负责实施切面的框架, 它将切面所定义的横 切逻辑编织到 ...

  6. 给定一个文件每一行是字符串,找出所有的逆序对,比如abc和cba是逆序的对

    1 #include<iostream> 2 #include<string> 3 #define MAX 100 4 using namespace std; 5 bool ...

  7. Java 中 ++ 操作符是线程安全的吗?

    不是线程安全的操作.它涉及到多个指令,如读取变量值,增加,然后存 储回内存,这个过程可能会出现多个线程交差.

  8. @Autowired 注解?

    @Autowired 注解提供了更细粒度的控制,包括在何处以及如何完成自动装配. 它的用法和@Required 一样,修饰 setter 方法.构造器.属性或者具有任意名称 和/或多个参数的 PN 方 ...

  9. 关于TP框架

    TP的特性有哪些? 1.多表查询非常方便,在model中几句代码就可以完成对多表的关联操作. 2.融合了smarty模板,使前后台分离 3.支持多种缓存技术,尤其对memcache技术支持非常好 4. ...

  10. maven的settings.xml文件

    settings.xml是maven的配置文件.一般我们在网上下载的maven包解压以后,conf文件里面的有个setting.xml文件,通常这个settings.xml文件中会有你的本地仓库会在哪 ...