DevOps落地实践:BAT系列:CICD:iPipe vs CCI

这里写图片描述
百度效率云,将自身定位为研发工具的SaaS解决方面,三大看点代码托管/CICD/敏捷看板非常清晰,对应icode/ipipe/icafe三大自研工具。而腾讯的DevOps解决方案聚焦于代码托管/CICD/测试管理/运维监控/项目管理五大领域,具体则依托于腾云TGit/CCI/COC/TAPD四大开发者工具。因为功能和做法较为相近,这篇文章中我们将会通过其官方的介绍来看一下CICD的具体做法和各自的亮点。

CCI持续集成

为开发者提供支持多种编程语言的编译构建服务,包含定时/手动启动构建、查看构建结果及日志、支持快速分发交付、可扩展的自动化测试等功能,为项目的持续集成体系提供上游基础服务,提升项目研发效率。
这里写图片描述

Why CCI

优势详细说明
接入门槛低通过认证的腾讯云帐号,CCI 可直接同步 TGit 的代码库进行构建任务的创建;并提供了多台标准编译机,基础构建任务无需进行编译机购买及环境搭建工作。
配置灵活CCI 提供丰富的自定义编译参数,满足各种复杂编译任务需求;支持接入私有编译机,满足用户特殊编译环境的任务需求;支持接入第三方代码源,可从 Github 或其他 SVN 代码源拉取代码完成构建。
流水线对接在同步 TGit 代码的同时,CCI也能获取到 TGit 的提交日志,关联变更与构建结果;可自动或手工将构建结果同步至织云文件管理模块,对构建结果进行版本管理,进而完成批量机器自动化部署工作。
可扩展性强可配置定时触发构建或代码提交触发构建,快速迭代更新;构建下游提供开放接口,可接入各类自动化检测工具(如代码静态扫描、安装包检测),快速诊断代码问题,提升测试质量。

产品功能

功能详细说明
构建任务管理灵活的构建任务配置,可针对不同项目配置一到多个构建任务,独立产出构建结果。
编译参数场景系统支持默认构建参数,允许自定义配置构建参数及构建脚本,满足个性化构建需求。
编译机管理提供了多台标准编译机,支持接入私有编译机,支持用户特殊编译环境的任务。
自动触发机制用户可手动触发构建以外,可定时或代码提交时触发构建,满足每日基线及实时基线结果诉求。
关联提交行为CI可拉取tGit或其他代码源的提交日志,为每次构建结果关联上代码提交日志,方便跟踪代码提交产出。
无需人工介入通过后台的构建集群,CI可保证编译的安全及稳定;构建完成后通过各类通知方式进行结果同步,无需值守或干预。
代码托管通过认证的腾讯云帐号,CCI 可直接拉取同一个开发者(或企业)的 TGit 项目,降低项目接入开销。
发布部署CCI 结果可一键或自动将构建结果同步至织云文件管理模块,对构建结果进行版本管理,协助完成批量机器自动化部署工作。

iPipe:持续交付工具

Why iPipe

优势详细说明
高效分布式构建,并发不排队;串行、并行、定时多种模式支持;自动日志分析,快速定位异常
强大集成多种应用测试服务,开箱即用;一键部署主流云商;灰度发布、A/B验证多种部署支持;监控、反馈,实时了解系统运行情况

产品功能

  • Check-in编译
  • 持续集成
  • 产品仓库
  • 一键部署到云端
  • 移动应用测试

使用方式

以下一iPipe为例,简单了解一下平台如何使用。

iPipe + Jenkins

与Jenkins的集成方式,提供iPipe的Jenkins插件:iPipe-Agent
在iPipe上创建job
这里写图片描述

自动化构建

这里写图片描述

代码评审

这里写图片描述

整体设定的yaml文件

Image:
    type : default
BeforeBuild:
    script : ./before_build.sh
Build:
    script : ./build.sh
AfterBuild:
    script : ./after_build.sh
Package:
    script : ./check_artifact.sh
    artifacts:
        name : waimai_fe
        version : $COMMIT_ID-$BUILD_ID
        files : [./ci.yml, ./build.sh]

格式说明
Image:
    type : 指定编译环境标签, 必填字段。默认标签是default, 任何企业均可指定使用。企业还可以拥有专有的编译环境标签,专有标签为企业专属所有。

BeforeBuild: // 编译前
    script : 指定编译前要运行脚本, 可选字段。该脚本的路径以代码根目录为起始的相对路径

Build: // 编译中
    script : 指定编译阶段要运行脚本, 可选字段。该脚本的路径以代码根目录为起始的相对路径

AfterBuild: // 编译后
    script : 指定编译完成后要运行脚本, 可选字段。该脚本的路径以代码根目录为起始的相对路径

Package:
    script : 指定将编译结果打包时要运行脚本, 可选字段。该脚本的路径以代码根目录为起始的相对路径. 具体的打包动作由编译系统自动完成,该脚本不负责具体的打包工作。
    artifacts:
        name : 指定编译结果压缩包的名称
        version : 指定编译结果压缩包的版本,支持$COMMIT_ID, $BUILD_ID两者的任意组合, 并用'-'连接. COMMMIT_ID 表示git 仓库commit id, $BUILD_ID 表示构建ID.
                  支持格式: $BUILD_ID, $COMMIT_ID, $BUILD_ID-$COMMIT_ID, $COMMIT_ID-$BUILD_ID
        files : 指定具体的产出文件路径,多个文件逗号分割。每个路径均以代码根路径起始的相对路径

情况说明:
       name 和version 全部为空时,表示只编译,不打包。
       name 和version 只要有一个不为空,则进行打包操作。
       version 字段只支持$BUILD_ID, $COMMIT_ID两个内置变量,必须以$开头, 两个都存在时必须以'-'连接,不支持其他符号进行连接
       files 中多个文件路径必须以逗号分割, 不分割默认是一个文件路径

持续交付

这里写图片描述

总结

无论是百度还是腾讯,都很好的利用了自身的体量和平台的优势,使得云平台的用户使用起来更加顺畅,更能够集中精力与业务开发。除了一键部署,而iPipe也明确的提出了持续部署中的灰度发布和A/B验证部署方式的支持。但是CI/CD可能遇到的情况非常复杂,比如云和非云,公有云和私有云的混合构成,然后多种编程语言,多种操作系统,不同的中间件,是否依然能够支持,或者能够支持到什么程度,没有得到详细的验证,如果自动编译以Maven为中心的构成,则很有可能集中于java系的应用程序开发,具体在使用的时候这些都需要进一步的进行考察。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DevOps 五大理念及其落地实践 研发运维一体化(DevOps)成熟度模型 中国DevOps现状调查报告及解读 构建企业DevOps的度量体系 DevOps实践指南精要 分布式敏捷和DevOps实践案例 AWS DevOps 助力爱乐奇大规模业务扩展 AWS 云上的 DevOps 实践简介 多云环境下的 DevOps 实践 DevOps中如何系统开展微服务性能测试 “神兵”天降 - 揭秘平安 DevOps 的核心实践 大型Scrum实践银行产品敏捷转型与DevOps实践经验分享 如何基于 Jenkins 支撑腾讯上千产品的CICD SecDevOps工具链 券商DevOps转型—平安证券容器化实践之路 招行如何基于 K8S 容器技术打造 DevOps 流水线 民生银行的DevOps实践之旅 以自动化先行的 DevOps 落地实践经验 东方明珠集团基于 AWS 的 DevOps 实战分享 中小银行的DevOps 实践之路 让DevOps生产线加速的敏捷之道 云原生时代的 DevOps实践 新场景高效能快交付腾讯敏捷研发平台 DevOps 解决方案 中小金融企业如何开心玩DevOps DevOps 变革的剖析与实践 猎豹移动基于 AWS 构建 DevOps 实践分享 DevOps在联通IT系统的落地实施 DevOpsMadeByGoogle 流水线3.0打造DevOps落地工具链 混合云下的DevOps在vivo互联网的探索落地 大型企业实施 DevOps 的三个阶段 DevOps最佳实践之海量资源技术运营 诺基亚 DevOps 演进-大数据推动流程优化与高效执行 苏宁 AIOps 实践之路 金融云业务网络 智能采集与一体化分析实战 如何构建新一代智能运维平台 CMDB - 企业一体化运维平台的基石 用友方法+之-YSDP 研发交付平台实践之路 顺丰云计算和运维自动化团队从0到1的DevOps之旅 诺基亚的转身:数字化时代的 DevOps 转型之路 大型主机核心银行系统的 DevOps 践行之路 DevOps标准认证评估权威指南及案例解读. 浙江移动的DevOps实践 携程持续交付与构建系统实践 每天万次触发的持续交付工具链实践 Android 超大型代码的快速集成之路 基于猪齿鱼构建企业研发体系 大型制造业实践DevOps团队之路等
随着企业信息化建设的不断深入,DevOps越来越受到企业的重视。DevOps是一种将开发和运维两个环节无缝集成的理念及方法,旨在提高软件交付速度、质量和可靠性。然而,要将DevOps理念真正落地转型,需要经过一系列的过程和考虑。 首先,企业应该制定DevOps转型的详细计划,包括转型时间、转型步骤、配合部门以及实施方法等,确保能够得到全面的支持和认可。此外,为员工提供必要的DevOps培训及沙盒环境,让他们能够逐步了解和运用DevOps工具,提高与新技术的接轨度。 第二,企业应该重视DevOps文化的建设,营造创新、沟通、合作和快速变化的氛围,促进研发团队和运维团队之间的协作和相互信任,为企业创造更高的价值。DevOps文化建设的核心是推广企业价值观和文化,吸引、留住优秀人才,提高员工满意度和忠诚度。 第三,企业需要采用自动化工具来简化工作流程,优化软件开发和交付流程,提高软件质量和运维效率。此外,企业也可以从过去的研发、测试、部署、运维等各个环节中获取数据,通过数据分析提高软件建设的质量和效率。 最后,企业应该不断对DevOps进行优化,推动DevOps进入新阶段。这需要企业在DevOps转型的过程中保持开放性、灵活性和创新性,及时调整策略和计划,让企业持续发展并提高市场竞争力。 总之,DevOps转型是一个漫长而复杂的过程,企业需要从全局出发,采用科学管理的方式,不断优化和推进,以期实现企业的战略目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淼叔

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值