Gitee Support Center / detail

    Gitee CICD流水线(Beta)

    一、 什么是Gitee CICD流水线

    项目-流水线(Beta)Gitee全新推出的一款纯UI式的CICD工具,可为您提供持续集成、持续交付(部署)能力,帮助企业不断提升应用交付的质量和效率。通过构建自动化、测试自动化、部署自动化,完成从代码提交到应用交付的自动化。通过交付流程度量,发现效率问题,并推荐优化方案。
    输入图片说明

    二、流水线服务

    当前流水线为内测阶段,现向广大用户 不限时 免费 开放,如果您在使用中遇到问题,请加入QQ群:1078759826 及时向官方团队进行反馈,我们将会为您提供7*24小时不间断服务;当前流水线仅支持 主机部署 插件,后续构建、测试、制品、代码工具等插件将会陆续开放;
    添加主机(当前支持阿里云、华为云、腾讯云、局域网主机、公网主机):https://gitee.com/help/categories/76

    三、名词解释

    流水线
    流水线提供了自定义流程编排工具,流水线由多个阶段组成。
    阶段
    阶段用来管理一组业务属性相似的任务(例如,构建,测试和部署), 每个阶段包含一个或多个任务。
    任务
    任务是流水线最小调度单元,一个任务下所有的脚本等内容在同一个运行环境中执行。
    插件
    实现应用的编译、镜像构建、单元测试、代码扫描、覆盖率分析、测试部署、接口测试、集成测试、性能稳定性测试、分级部署逻辑的程序。插件分为官方插件和用户自定义插件,官方插件封装了标准的执行逻辑,用户只需配置输入和输出,无需关注资源;自定义插件由用户编写,用户可选择在自有资源上运行,以兼容无法与环境解耦的历史任务。
    触发
    启动流水线的方式,常见触发方式有代码变更自动触发、手工触发、定时触发。
    运行
    代表流水线的一次执行。 运行结束得到所有阶段、任务相关的日志以及运行的结果。
    制品
    泛指流水线处理的各种数据,可以是可执行程序、lib文件、jar包、Docker镜像、Helm Chart部署文件等。
    参数
    参数是指在流水线、阶段、任务上下游传递的内容,是流水线的重要组成部分,以key-value的形式存在。

    四、Gitee CICD与Gitee Go流水线的区别

    Gitee CICD支持多仓多源,以更轻简的UI视图为您直观的呈现流水线的工作流程,帮助您0成本快速完成流水线的搭建
    Gitee Go介绍:https://gitee.com/features/gitee-go/?utm_source=pzpc

    五、流水线操作指南

    1、项目流水线列表
    输入图片说明
    点击项目->流水线,进入当前页面,流水线列表展示流水线名称、运行状态、运行阶段、创建人及时间、最近运行人及时间信息,支持手动运行流水线,编辑/删除流水线。
    2、新建流水线
    输入图片说明
    点击新建流水线,弹窗输入流水线名称。
    3、编辑流水线
    输入图片说明
    1、流水线详情页支持编辑流水线名称。
    2、制品源部署,根据所选择仓库构建的制品完成部署。操作选择对应的代码仓库(当前项目下选择);制品库(默认制品库、发布制品库https://gitee.com/help/articles/4373#article-header0);制品版本(最新版本或者其他版本);触发事件(制品版本更新触发)。
    输入图片说明
    输入图片说明
    添加阶段并自定义名称,支持选择主机部署插件,主机部署支持暂存产物、制品库内产物、发布产物自动下载到指定主机组,并执行指定脚本。
    4、运行流水线
    概览:
    输入图片说明
    点击保存并运行流水线后,可以查看部署状态。
    阶段任务均支持展开查看,同时支持查看基本信息、源信息、参数信息。
    阶段/任务详情:
    输入图片说明
    输入图片说明
    输入图片说明
    阶段支持查看基本信息和参数信息;任务支持查看执行日志和任务详情。
    运行历史:
    输入图片说明
    流水线运行历史,查看该流水线所有运行历史与状态,点击构建记录的编号,即可进入构建详情,查看日志、详细信息。

    六、流水线-高级设置

    1、阻塞构建

    阻塞构建是为了解决资源较为稀缺、多人协作不会互相污染环境而设置的。阻塞构建可以打开与关闭,开启后,只有当上一条流水线运行结束后,下一条流水线才会触发。
    [图片上传中…(image-PLdAMlNoC0CfGLMP5gpp)]

    关闭:正常的,默认的构建方式,允许同一条流水线下多个构建并行执行。
    开启:上一条流水线未结束的时候,下一条流水线不触发;当上一条流水线运行结束,下一条流水线才会自动触发。

    场景事例:

    一条流水线由 <编译、部署测试环境、功能测试> 三个阶段组成。在A同学的第一次提交触发的#1构建中,<编译-部署测试环境>两个阶段已经执行完毕,目前正在进行功能测试。此时B同学提交一次代码触发了#2构建,跑到 部署测试环境 阶段时,A同学在#1构建的功能测试被中断而失败。当不希望上述问题发生时,可以限定流水线构建的顺序执行。如果上一次构建没有全部执行完毕,下一次构建处于等待中状态。

    Search