首页 > 其他分享 >CI/CD | 大型企业与开发团队如何进行持续集成与持续发布

CI/CD | 大型企业与开发团队如何进行持续集成与持续发布

时间:2023-01-30 14:33:35浏览次数:58  
标签:CI CloudBees 持续 CD 安全 集中管理 Jenkins 团队

Jenkins是当今最流行的持续集成工具之一, 企业选择Jenkins,可以从它的灵活性和自动化能力中获益。但除此之外的其他需求呢?企业规模在不断增大,他们如何在不增加管理负担的情况下,让CI扩展到整个组织,并满足安全和合规要求?

Jenkins®拥有超1800个插件,以及一个充满活力、不断发展壮大的社区。显然,它是全球领先的持续集成(CI)和持续交付(CD)的开源自动化服务器,非常强大、灵活,能够帮助用户在各种软件开发环境中获得成功。

企业受益于Jenkins的灵活性和自动化能力,但同时,他们也有其他需求,比如,他们需要在不增加管理负担的情况下,将CI扩展到整个组织,并满足安全和合规要求。如何做到?

答案是使用CloudBees CI。这是一个由Jenkins的最大贡献者——CloudBees基于Jenkins构建的解决方案,被称为Jenkins的企业版。

CloudBees CI是一个统一的治理引擎,为实践持续集成的软件开发团队管理所有CI自动化的需求。它建立在Jenkins基础之上,并增加了对单个团队项目/Controller、弹性扩展、合规性和安全性的集中管理。这一切都是在专业Jenkins支持下,让人毫无顾虑。CloudBees CI可以让您收获两全其美的结果:Jenkins基础设施管理员实现了集中管理与工作量的降低,同时也让开发人员获得了自主权,可以更加专注于创新。

1. 集中管理

Jenkins管理员可以通过一个中央控制台管理多个Controller、项目和团队,这将大大简化管理任务。开发团队可以建立自己的Jenkins实例和工具,同时由管理员集中处理支持和维护。同样,插件也可以集中管理,这样就能确保每个团队都有他们需要的集成,而不用担忧平台的稳定性。

2. 内置安全

企业可以通过一个支持单点登录、预先配置的安全模型,快速加入新项目和团队。基于角色的访问控制让您能够更精细地控制对流水线和工作的访问权限。除了这一安全功能,还有其他许多安全功能共同作用,让变更在无意中进入生产的风险大大降低。

除此之外,CloudBees CI还提供一个可靠的、经过验证的Jenkins版本,并通过更新主动解决开源的任何漏洞。插件也经过稳定性和安全性测试,以便与Jenkins构建一起使用。如果构建中出现问题,CloudBees可以很容易复制并找到修复方法,从而减少了管理员调试问题所花费的时间和资源。如果您打算在Kubernetes上运行CloudBees CI,则会提供一个经过签名的、安全加固的容器镜像。

3. 弹性扩展

CloudBees CI的扩展在两个维度下进行:基础设施层和组织层。当CloudBees CI托管在Kubernetes平台上时,它可以利用Kubernetes的弹性和复原力。这样,不管运行多少数量的测试或构建,企业都不会遭遇瓶颈,甚至可以同时运行。而且,如果某个Controller资源处于闲置状态,它可以休眠,减少支持它的不必要的基础设施成本。

在组织层面,每个开发团队都有他们自己的虚拟Jenkins Controller。这减少了对基础设施的限制,并确保如果一个Controller发生故障,风险就会被隔离在该项目或团队,而不是波及整个组织。

4. 合规性

拥有成熟CI实践的企业现在寻求的是更高层次的安全和治理,所以CloudBees自带的功能可以让员工快速上手,遵循企业的最佳实践,符合企业规范以及职责分离模型。

开发团队可以使用他们自己的安全、隔离的工作区,这些工作区预先针对他们的需求配置了经过批准的、完全支持的插件和安全设置。

标准的团队环境为了确保遵循安全最佳实践,会使用集中管理、共同配置的代码包。这些代码包中包括了集中管理的标准流水线,这样团队就可以专注于他们正在构建的代码,缩短产品的上市时间,同时确保实践的规范化与安全性。

5. 专家支持

CloudBees作为Jenkins的贡献者,他们的工程师领导了Jenkins社区的许多关键举措。

作为CloudBees授权合作伙伴,龙智联合CloudBees的技术专家为您提供专业的技术支持,DevOps落地的最佳实践参考,以及CloudBees的相关培训。

标签:CI,CloudBees,持续,CD,安全,集中管理,Jenkins,团队
From: https://www.cnblogs.com/shdsd/p/17075840.html

相关文章

  • coredns使用etcd
    前言CoreDNS使用ETCD存储主机记录。etcd安装略过。Corefile内容.:53{#绑定本机IPbind192.168.1.2#etcd地址etcd{path/coredns......
  • [etcd]简介与安装
    简介etcd是一个采用Raft协议实现强一致性的分布式键值数据库,它提供了一种可靠的方式存储需要被分布式系统或机器集群访问的数据。常见使用场景:服务注册与发现、键值对存......
  • 【自动化持续集成必备基础】pipeline常用功能
     简介pipeline是一套运行在jenkins上的工作流框架,可以实现复杂流程的编排和可视化运行pipeline支持两种语法:DeclarativePipeline(声明式流水线)和ScriptedPipeline(脚本式......
  • chunjun同步两个带Kerberos认证的CDH集群数据
        最近在项目中遇到同步两个CDH数据文件的需求,调研了一圈,发现datax不支持两个cdh同时进行kerberos认证,因此切换到chunjun,chunjun在kerberos认证的配......
  • PCI设备驱动(二)
    LinuxPCI设备驱动代码必须扫描系统中所有的PCI总线,寻找系统中所有的PCI设备(包括PCI-PCI桥设备)。系统中的每条PCI总线都有个编号number,根PCI总线的编号为0。一、总线链......
  • Exgcd(扩展欧几里得算法)
    其实挺简单。GCD(辗转相除法)定理:\[\gcd(a,b)=\gcd(b,a\%b)\]证明:\[\text{设}a=kb+r\text{,则}r=a\bmodb\]\[\text{若}c\text{是}a,b\te......
  • 2023美国大学生数学建模竞赛ABCDEF题思路汇总 美赛建模思路
    1赛题思路(赛题出来以后第一时间分享)企鹅qun7144526212023年美赛比赛日期和时间报名截止日期:美国东部时间2023年2月16日星期四下午3:00前。(北京时间2023年2月17日......
  • 【笔记】利用七牛云CDN加速提高前端图片静态资源访问速率
    第一步,注册七牛云账号打开七牛开发者平台,选择注册,注册后登录系统然后实名认证。第二步,创建七牛云空间七牛对象存储将数据文件以资源的形式上传到空间中。您可以创建......
  • Codeforces Round #846 (Div. 2) B. GCD Partition
    B.GCDPartition参考题解链接:CodeforcesRound#846(Div.2)—Tutorial-Codeforces题意:给一个长度为n的序列,并将其分成连续的k块(k>1),得到序列......
  • 1013 Battle Over Cities
    1013BattleOverCities题目描述题意理解题意很简单,给出一张图,问如果去掉其中一个节点以及与这条节点相连的边,需要再添加几条边才能使图重新连通。解题的关键在于找......