首页 > 传媒 > 关键词  > CICD最新资讯  > 正文

优维科技解构CI/CD本质:很强大但并不

2023-05-29 16:43 · 稿源: 站长之家用户

CI/CD是什么?它如何帮助我们更快地迁移、部署?它值得我们这么兴师动众吗?本文将一探究竟。

CI/CD的全称是Continuous Integration and Continuous Delivery,意思是持续集成持续交付,它自动化了从最初的代码提交,一直到部署的开发过程,消除了大部分的人工干预成本。

CI/CD流程负责构建、测试和部署新代码到生产环境。Prometheus曾经这样评价:它使软件团队能够更快地部署质量更好的软件。听起来很美好,但它在真实环境中有效吗?答案是取决于系统本身的复杂性。

让我们将CI/CD拆解出来并分别讨论。CI的争议较小且更为常见。简而言之,它是使用自动化使团队能够有效、频繁地将代码更改合并到共享存储库的一种做法。每个提交都会在CI服务器上触发一个自动化工作流,该工作流运行一系列任务以确保提交可以安全地合并到主分支中。一个好的CI流程依赖于一组好的测试。维护一组具有足够覆盖率且不脆弱的测试并非易事,高测试覆盖率通常需要更长的时间才能运行,这会影响开发人员的生产力。

这是一个艰难的平衡操作,但值得付出正确的努力。

CI中常用的工具有哪些呢?一个好的源代码管理系统是一切的基础。

Github是一个非常流行的例子,它拥有构建软件所需要的一切,包括源代码、测试脚本和构建软件应用程序的脚本。

有许多工具可以管理CI流程本身。GithubActions和BuildKite是当今常见的案例,Jenkins、CircleCI和TravisCI也很普遍,这些工具主要用于管理构建和测试任务。

有许多用于编写和运行测试的测试工具,这些工具通常是特定于语言和生态系统的。

例如对于JavaScript而言,Jest是单元测试框架,而playwright和cypress则是常见的web应用程序集成测试框架。

构建工具则更加的多样化且依赖于特定的生态系统。

比如Greadle就是一款强大的Java构建工具。JavaScript构建的生态系统非常碎片化,很难跟踪。webpack是一款标准化的工具,有很多新的构建工具声称要快得多,但它们的可扩展性其实还不如webpack。

接下来我们看一下CI/CD中CD的部分。

CD就是持续部署。老实说,真正的持续部署是很难的,它确实存在,但在实践中并不具备CI那样的普遍性。

许多团队只在最基本的系统类型上练习CD。这些系统通常不会过时,例如API或Web服务器层,通过良好的生产监控,这些系统可以以最小的风险实现持续部署,不仅不会过时,而且回滚通常也非常的安全有效。将新功能包装在功能标志中,使得代码部署与功能激活分开也是一种常见的做法。它能帮助团队在新功能引发任何问题时都能快速关闭,而且无需完全回滚。大家或许都知道,对于拥有数亿用户的产品,金丝雀部署也是常见的做法。

在大规模部署新代码之前,先部署到一小部分高 级用户和员工中,他们在期待新功能的同时又愿意承担风险以帮助发现bug。这允许团队在真实环境中测试新代码,同时在出现问题时限制爆炸半径。这些技术适用于简单的无状态系统。

另一方面,很少有团队有资源或信念在复杂的主要系统(如数据库后端集群)或其他类型的主要系统(如websocket集群)上实施真正的连续切换部署。

相反,这些系统通常采用固定的部署节奏,部署过程是手动的,有风险且耗时长,它们需要一个专门的团队来维护,很少看到这些系统完全连续和自动部署。

那么现在有哪些用于CD的工具呢?

我们前面提到的 Github Actions、BuildKite和Jenkins等工具通常都是用于处理 CD 任务的。

还有一些特定于基础架构的工具可以使 CD 更易于维护,例如在Kubernetes上,ArgoCD就很受欢迎。

总之,CI/CD是一种强大的软件开发实践,可以帮助团队更快地交付质量更好的软件。

但是,它并不是一个放之四海皆准的万 能解决方案,其实现程度会因为系统的复杂性而呈现不同效果。

推广

特别声明:以上内容(如有图片或视频亦包括在内)均为站长传媒平台用户上传并发布,本平台仅提供信息存储服务,对本页面内容所引致的错误、不确或遗漏,概不负任何法律责任,相关信息仅供参考。站长之家将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。任何单位或个人认为本页面内容可能涉嫌侵犯其知识产权或存在不实内容时,可及时向站长之家提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明(点击查看反馈联系地址)。本网站在收到上述法律文件后,将会依法依规核实信息,沟通删除相关内容或断开相关链接。

  • 相关推荐
  • 《暗黑破坏神2》重制版国服8月27日上线 严打外挂、自动化脚本

    《暗黑破坏神2》重制版将于8月27日登录国服,标准版168元,豪华版288元,终极版458元,现已开放预购。 日前,官方发布公告,称将采取各类措施来保障玩家游戏体验,国服版本上线时,将部署并持续强化针对外挂和自动化脚本的监测与打击系统。 与此同时,官方也投入了专门的技术和运营资源用于识别和处置作弊行为。

  • 持续领跑行业!海辰储能背后的故事:专注只做一件事

    厦门海辰储能科技成立五年即实现跨越式发展:2019年成立后,2023年储能电池出货量跃居全球前三,2024年上半年升至全球第二。其成功源于专注储能赛道的差异化战略,通过技术创新构建全产业链研发体系(全球专利超3900项),推出314Ah电池、∞Cell1175Ah等标杆产品,并首创循环寿命超2万次的钠离子电池。全球化布局成效显著,海外收入从2022年33万元飙升至2024年37亿元,美国得州工厂投产加速本土化。海辰以"极致专注"重塑行业格局,在长时储能、钠电等领域的持续投入,正推动全球能源转型进程。

  • 百惠金控:赴港上市持续火热 A股上市公司积极筹备

    2025年上半年,港交所IPO市场融资额达1071亿港元,强势重回全球之冠。这一成绩的取得,不仅标志着香港资本市场的强劲复苏,更反映出其在全球金融版图中日益增强的吸引力。百惠金控据悉,在此期间,香港IPO市场喜讯频传,英国Z/Yen集团最新发布的全球金融中心指数显示,香港凭借其卓越的金融市场深度、高度开放的经济环境以及完善的金融监管体系,重回全球第三,居于�

  • 2025WAIC 聚焦:扫描全能王“无限扫描”技术破解文保数字化难题

    2025世界人工智能大会上,合众信息旗下扫描全能王展示了"无限扫描"技术,为文物数字化带来突破。该技术成功应用于南京博物院镇馆之宝《坤舆万国全图》的数字化,这幅1608年的地图是国内现存最早、最完整的中文世界地图。通过AI技术,解决了大尺寸文物拍摄不全、拼接困难、图像畸变等难题,只需简单拍摄视频即可生成高清数字图像。AI还能智能识别地图元素,实现"让文物说话"的数字化体验。该技术也适用于工程设计图纸等大尺寸文档的数字化保存,突破物理条件限制,为文化传承开启新篇章。(140字)

  • vivo 2024可持续发展报告:以“科技向善”点亮基业长青蓝图

    vivo发布2024年可持续发展报告,围绕"科技共享、绿色共生、价值共创、社会公益"四大方向,系统呈现了公司在可持续发展领域的实践成果。报告显示,vivo在AI领域取得突破性进展,推出自研蓝心大模型矩阵,并开发"vivo听说"等无障碍功能服务视障群体。同时,公司持续投入公益事业,发起"科技助残"等项目支持特殊教育,通过"vivo童画未来"美育计划惠及4万余名乡村儿童。在环保方面,vivo提出2035年减碳50%、2050年实现碳中和的目标,并将绿色理念融入产品全生命周期。报告彰显了vivo"科技向善"的品牌理念,致力于通过技术创新推动社会可持续发展。

  • 酷睿Ultra Day 0适配部署大模型,率先赋能驱动人生AIGC助手

    腾讯发布新一代开源大语言模型"混元",英特尔通过酷睿Ultra平台实现该模型的Day0部署与优化。基于OpenVINO工具套件,英特尔助力ISV生态伙伴快速完成模型适配,加速AI应用落地。混元模型包含0.5B至7B四种参数规模,支持消费级显卡运行,适用于PC、手机等低功耗场景。在酷睿Ultra平台上,7B模型INT4精度下吞吐量达20.93token/s,0.5B模型FP16精度达68.92token/s。英特尔通过"硬件+模型+生态"协同,实现新模型发布当日即完成硬件适配,推动AI技术快速转化应用。

  • 蜜雪冰城回应音乐节4元柠檬水卖15元:将持续跟进调查

    ​近日,山西长治太行山音乐节现场因饮品售价问题引发关注。有网友在社交平台发布视频称,音乐节现场摊位售卖的蜜雪冰城饮品价格较日常售价大幅上涨,其中平时约4元一杯的柠檬水涨至15元,6元左右的棒打鲜橙、满杯百香果等单品售价达20元,价格翻了三至四倍。 据现场网友描述,涉事摊位可能存在私人从门店原价购买饮品后,在音乐节现场加价转售的情况。事件发酵

  • WEEX亮相里约热内卢Blockchain.RIO:以社区为核心驱动全球化进程

    拉美地区Web3盛会Blockchain.RIO在巴西里约热内卢成功举办,WEEX交易所作为铂金赞助商亮相。WEEX首席运营官Andrew发表主题演讲,重点介绍WXT经济设计理念和平台生态发展战略,强调"流动性建设与平台生态发展"的运营思路。此次活动标志着WEEX全球化战略在拉美市场的深化推进,通过"技术稳健、社区参与、合规发展"三位一体策略构建品牌竞争力。WEEX将持续强化本地�

  • 小米15推送HyperOS 2.0 Beta更新:新增长按电源键与超级小爱持续对话功能

    小米昨日晚间面向小米15用户推送了HyperOS 2.0.230.18.WOCCNXM Beta版系统更新,更新包大小约为360MB。本次更新主要针对电源键功能和设备重启体验进行了优化。这也是小米15自从7月3日以来推送的第三版基于安卓16的HyperOS Beta版推送。

  • 化被动为主动 戴三星Galaxy Watch轻松养成健康生活习惯

    在健康信息碎片化的当下,良好生活习惯与长期健康管理正被越来越多人所重视。为了引导更多用户主动选择健康的生活方式,新款智能手表三星Galaxy Watch8系列【1】焕新而来。其搭载多项创新传感器技术,可以提供全方位数据概览与清晰且可操作的健康洞察,帮助用户更深入了解个人身心状态,养成健康生活习惯,并能够及早识别潜在的健康威胁。▲三星Galaxy Watch8系列的抗�

今日大家都在搜的词: