加速国产替代进程,Gitee Pipe帮助中国企业打造高效敏捷研发流程

在企业的研发活动中,开发者不仅期盼软件产品当前可用,而且希望它持续长时间可用,甚至一旦有了需求变更,也能快速实现、快速完成、快速部署和交付。那么当面临用户的紧急需求变更时,又该如何实现「快速交付」呢?
DevOps 运动的兴起给软件市场提供了一个参考答案。其中 CI (持续集成)和 CD(持续交付) 两个理念就是解决开发者和运维协同工作的一剂良方。
基于此,越来越多的数字化转型企业选择采用 DevOps CI/CD 开发理念,通过持续交付的软件工程手法,让软件产品的产出过程在一个短周期内完成,以确保软件可以稳定、持续保持在随时可发布的状态。
然而一套成熟的 Pipeline (流水线)工具链一般涉及 20 多种研发工具,普通企业想要成功搭建往往需要耗时近 3 个月的时间,其中约有 40% 的时间都用来管理与配置工具。
为了帮助数字化转型中的企业耗时更短、更低成本的实现自动化持续集成和持续交付, Gitee 旗舰版融合了「平台」和「工具」两个概念,打造了基于云原生的一站式流水线产品 —— Gitee Pipe,在云端构建、代码扫描、单元测试、环境管理、资源管理、应用部署等方面提供全方位的能力支持,帮助企业建设自动化、标准化和规范化的流水线解决方案。
Gitee Pipe 帮助企业做些什么?
作为企业级自动化持续集成和持续交付平台,Gitee Pipe 提供自定义流程编排工具,通过构建、部署、测试、管控等插件化能力,串联开发到交付的各项工作,从而让企业轻松的实现持续集成和持续交付。
同时,Gitee Pipe 还可以串行、并行、分阶段编排流水线,流水线既可以设置全自动执行,也可以设置人工门禁按审核流程执行;参数化体系支撑任务灵活可配;可以通过传统的 Server/Agent 方式调度静态资源执行流水线,也可以纳管容器集群动态调度资源执行流水线任务,自带多种语言的编译构建插件,可将已有 Jenkins 任务挂载到 Gitee Pipe 中编排执行。
Gitee Pipe 有哪些产品优势?
可视化的流水线编排
Gitee Pipe 提供简单、可视化的流水线交互体验,支持通过可视化的方式编排流水线,在流水线编排页面可按场景需求增、删、编辑阶段;可在阶段内自由编排阶段内任务,创建并行和串行形式的任务,同时支持阶段和任务的复制、移动操作。当运行到某阶段后并行任务将同时执行,随后执行后续的串行任务。

可视化的编排方式加上友好的交互体验大大提高流水线编排速度,即简单上手又能完成复杂的持续集成持续交付任务。
集成 DevOps 全流程插件
Gitee Pipe 集成了 DevOps 全流程插件,主要包括代码扫描、编译构建、功能测试、发布部署和各类工具类型插件,例如:
代码扫描插件涵盖行业内使用度较高的 Java 代码扫描、JavaScript 代码扫描、C++ 代码扫描、PHP 代码扫描、Python 代码扫描等常用代码语言扫描插件;
编译构建包括 Maven 构建、NPM 构建、Gradle 构建、Ant 构建、镜像构建等常见构建场景插件;
功能测试涵盖 Maven 单元测试、Jacoco 覆盖率采集测试、JMeter 压测等测试类插件;
发布部署涵盖 K8s 部署、Helm Chart 部署、通用物理机部署等常见的部署方式;
工具插件涵盖版本聚合、触发流水线、Shell、Windows 命令执行本地文件上传、人工卡位等多种类型工具插件。
Gitee Pipe 的插件集不仅涵盖 DevOps 各个流程与应用场景,同时通过组合丰富的全流程 DevOps 插件集即可创建出符合真实场景的流水线。此外,开发者在使用过程中通过选择插件,通过填写插件配置项的方式,降低人工开发成本,提高流水线创建效率。

另外,插件内表单配置项结构清晰,一般通过常规配置加通知及高级配置组成插件。
以镜像构建插件为例,常规配置中包括 「基础信息+构建配置+产物及推送配置」,开发者通过配置项分组的形式组织表单内配置项结构,在使用过程中按流程填写表单内配置项即可完成插件配置。

同时,Gitee Pipe 支持任务及通知机制,开发人员可通过飞书、钉钉、企业微信、WebHook 进行通知,当满足配置的通知条件时,可通过配置的通知方式进行通知,也可自定义任务通知事件、通知内容。

丰富的流水线模板
在编排流水线时,开发者可基于可视化的方式自定义流水线流程,从而创建流水线。然而许多场景下,由于流水线流程配置不合理导致流水线构建失败,为此为了保障持续交付,Gitee Pipe 支持在流水线中加入 DevOps 模板来规范流水线流程,降低流水线上手难度。
目前,Gitee Pipe 中包含大量流水线模板,主要包括 Java、Node.js、Python、Go 等大量语言模板,模板中定义了一条标准流水线,涵盖代码源、代码扫描、单元测试、编译构建、部署等环节,并通过语言模板可快速创建出一条符合语言规范的标准流水线。
为贴近用户实际使用场景,Gitee Pipe 在语言模板基础上加入场景模板,如 CI 持续集成、CD 持续部署场景模板。场景模板基于 DevOps 实际使用场景,通过「标准场景+标准场景流程」的方式使流水线流程更规范化。

此外,Gitee Pipe 也支持自定义模板,当语言模板和场景模板不符合团队内开发流程时,使用 Gitee Pipe 不仅可配置自定义模板,同时也可按团队内开发流程规范配置阶段任务流程。另外,为避免自定义模板内流程符合团队预期效果,在配置自定义模板时可将模板中某些阶段配置为“关键阶段”来保证自定义模板中阶段标准化。
全流程产物收集
Gitee Pipe 通过 「全局-阶段-任务」 的三级结构展现流水线运行过程中生成的产物信息,在全局视角下可产看整条流水线运行过程中生成的制品类产物、报告类产物,并可产看每个阶段下参数的运行结果。

为保证可以查看到每个阶段、每个任务的构建详情,Gitee Pipe 通过阶段 DevTool、任务 DevTool 的方式展示阶段及任务信息。
其中,阶段 DevTool 包括阶段构建详情、阶段内生成的产物、阶段内的参数信息和阶段内生成的报告信息。

另外,Gitee Pipe 也在不断优化日志体验,当前拥有极限 30W 行日志加载能力,并做到日志不卡顿,日志浏览,尽享丝滑,同时支持关键字搜索、下载日志等功能。

自主可控,国产替代
目前,经过多家企业实战验证,Gitee Pipe 集成各类常用语言模板,提供各类 DevOps 流程插件,每日构建十万量级,支持各类不同场景的编排需求,结合底层 K8s 云原生调度能力,满足各类 DevOps 持续集成、持续交付场景,让各类变更以安全、快速、可持续的方式交付到生产环境或用户手上,目前已形成完整替代 Jenkins 的国产化基础工具替换解决方案,为大量政府、军工、金融、制造业等大客户提供自主可控、安全可信的一站式开发服务。
如果您想了解更多高效能组织的解决方案,欢迎复制后面的链接(链接地址:https://gitee.cn/ultimate)前往 Gitee 旗舰版 开启效能提升的关键一步。同时,您也可以复制下方链接,联系您的专属顾问,我们将在第一时间与你沟通。
链接地址:https://gitee.cn/contact-us
