大旗号
科技 汽车 财经 数码 时尚 旅游 美文 美食 其它

信也科技Aladdin持续集成平台已接入2500+服务

商业范儿 2024-02-22

在互联网软件开发中,持续集成系统发挥着至关重要的作用。近日,信也科技正式推出的Aladdin持续集成平台(下称“Aladdin平台”),通过不断演进与优化,已成为集团研发流程中的关键基石。Aladdin平台贯穿于代码分支管理、准入与评审、构建与单元测试等日常研发流程中的各个环节,不仅为集团日常业务迭代提供了强有力的支持,同时也确保了研发规范的有效执行。

Aladdin平台的核心功能包括分支管理规范实施、编码规约扫描、代码准入质量把关、代码评审规范实施以及单元测试规范落地,共同守护系统研发规范。截至目前,Aladdin平台已创建超过6万个研发分支,完成近6万次代码评审,执行了23万次代码合规扫描,发现14万条质量问题,共计执行49万次构建与22万次单元测试,为保障集团业务高质量发展起到了重要作用。

图片

研发规范平台体系架构


01研发分支管理规范平台

在信也科技研发规范体系中,三级分支管理模型起到了基础作用。其中master分支负责历史版本管理,release分支为软件发布分支,而feature分支则用于研发协作开发。Aladdin平台按照研发管理规范,对各分支进行从创建到关闭的全生命周期管理,同时直观统计展示了代码提交与合并的信息,使研发团队能在Aladdin分支管理平台上高效地管理研发生命周期。

图片

研发分支管理规范平台


02编程规范插件

为了尽早发现并处理研发代码问题,提升研发交付效率,信也科技自主研发并落地了《信也编程规范插件》。该插件可在研发人员编程过程中实时扫描增量代码,及时提示高危代码问题,确保质量问题第一时间得到解决。同时,它还能扫描第三方软件引入的风险,及时通知研发团队,并提供修复建议和方案。此外,在代码提交阶段,插件会拦截未修复的增量代码和依赖软件问题,保证代码提交质量。

图片

研发规范插件示例


03代码评审平台

研发人员在feature分支完成功能特性开发后,需将代码并入release分支以进行上线。Aladdin的代码评审平台在这一过程中引入了评审机制,评审人员通过提出建议、指出缺陷、执行打回等研发活动,确保特性代码在合并前符合质量标准。

图片

代码评审平台


04增量代码合规扫描

代码评审完成后,进行代码合并。在此阶段,代码仓库针对新提交的增量代码进行编码规约扫描,包括60条编码规范。只有完全符合规范的增量代码才能进入代码仓库,否则会自动打回,直至所有问题解决。这一过程从基础编码规范角度,实时、自动、高效地保障每次代码提交的质量。

图片

代码准入报告

05持续集成构建平台

目前,信也科技发布的软件均通过Aladdin持续集成构建平台完成打包。该平台支持各种编程语言及其不同版本的构建需求,包括Java、Go、Python、Javascript、iOS和Android,同时也支持虚拟机、容器云、APP等多种计算平台。在完成软件打包的同时,该平台还自动触发单元测试,并对测试结果进行增量覆盖率统计,对代码进行全面的单元测试回归,进一步保障软件质量。

图片

持续集成平台

06提测发布质量检查

在代码提测发布至测试环境前,Aladdin平台负责执行全面的质量检查,包括分支滞后、依赖包、单元测试覆盖率卡点以及自动化测试冒烟卡点检查等,确保所有检查通过后,会自动升级为测试包并进入后续测试,继续进行功能测试增量覆盖率和集成回归等质量检查。

图片
PAones测试发布平台

洛可可20周年,贾伟如何打造“产品五品”价值理论?
“在21世纪对企业最重要的资产是他的知识工作者以及他们的生产力。”——彼得·德鲁克不久之前,洛可可的创始人贾伟在上海西岸艺术中心展出了自己包括《马上如花》系列的10余幅绘画新作、雕塑与乐高®颗粒装置作品。这距离他上一次在北京当代艺术博览会上举办

2024-12-12

靠喝酒祛除班味的“牛马”,能不能养大酒小二?
文 | 螳螂观察作者 | 如意当一天和尚撞一天钟,做一天牛马发一天疯,现在的打工人,已经有了“活人微死”感。网友分享:“活人微死太符合我目前的状态了,这工作干的,活着跟死了一样...每天拖着一副皮囊呼吸着而已,没有任何意义的生活。”躺有躺的价格,卷

2024-12-11