流水线-基本介绍

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

流水线-基本介绍


1 流水线简介

流水线是云基础平台轻轨线(CI/CD)服务的重要功能组件,它将代码仓库、制品库、产品、自动化测试工具等有效串联起来。通过流水线工具,用户可以快速实现应用的构建和部署,只需要一次创建,就能用自动化的方式完成重复的CICD流程。这一方面减少了手工操作的纰漏,另一方面帮助开发者将精力集中在编码工作,极大提升了开发效率。


2 流水线的基本操作

2.1 创建流水线

路径:左上角菜单 【云原生流水线】【流水线】【新建流水线】



注意事项:所属项目为必选项,如没有项目,需要提前在“项目管理”服务中创建好,路径为:左上角菜单 →【项目管理】→【项目列表】→【创建项目】。


2.2 编辑流水线

路径:点击流水线名称进入流水线编辑页面

点击流水线节点,弹出侧滑编辑菜单

【开启节点】:勾选则表示该节点打开并运行,不勾选表示该节点跳过不执行。

【步骤名称】:可自定义的节点名称,通常标注本节点的功能。

【配置方式】:包括四种不同功能场景,分别为“git”、“shell”、“苍穹应用”、“代码扫描”、“引用流水线”,以下分别介绍种5配置的场景和方法。



  • git节点:可选择代码仓库及对应凭证,在拉取代码时使用。关于凭证的说明可参考文档:流水线-凭证管理



  •  shell节点:可以自定义节点的脚本,实现不同的操作逻辑。



  • 苍穹应用:可以选择要构建的苍穹应用,此处苍穹应用的映射维护可参考文档:项目管理-苍穹应用管理
    说明:从V2.9.11版本开始,我们不仅支持自定义选择苍穹应用,也支持按苍穹应用和工程进行顺序构建。具体操作步骤为:勾选“开启顺序构建”-鼠标移到要调整的已选应用或者代码工程,拖动方框即可完成顺序调整。

    V2.9.11以下版本操作页面(不支持顺序构建)


    V2.9.11及以上版本操作页面(支持顺序构建)


  • 代码扫描:支持用户引用扫描任务、同时设置质量门禁,如该条流水线为新流水线,则可自动创建新的扫描任务。相关详细操作详见:在流水线中配置代码扫描节点


  • 引用流水线:可以一键引用项目内的流水线,将项目内的流水线组合起来一起运行,如CI流水线和CD流水线可以更加方便的组合起来一键运行。但是需要注意的是:
    ①一条组合流水线中,不支持重复引用相同的流水线;

    ②因只允许引用项目内的流水线,所以一条组合流水线被跨项目复制,那么“引用流水线”节点需要重新选择流水线;

    ③“引用流水线”节点需要轻轨线V2.9.9版本才支持。


2.3 编辑环境变量

路径:点击流水线名称进入流水线编辑页面 点击“全局变量

添加环境变量可以选择手动添加环境变量,也可以选择引用环境变量,CD流水线支持苍穹CD参数快速导入


  • 手动添加环境变量:可以直接添加变量,也可以批量添加
    直接添加:点击【直接添加】,即可在下方手动添加处进行添加



    批量添加点击批量添加,在弹出的输入框中进行编辑。此功能一般在新流水线环境变量与原有流水线环境变量一致时只用,可以将原有流水线中的环境变量一键复制过来。





  • 引用环境变量:当某个环境变量经常使用时,可以将其设置为公共的环境变量,在使用时直接选择引用。关于新增引用环境变量的功能说明可参考文档:流水线-环境变量 

  • 苍穹CD参数快速导入在CD流水线中,可以一键引用苍穹环境的参数,各个环境参数维护详见:苍穹环境管理,相关参数均在这里配置。
    注意:该功能在V2.8.10及以上版本支持。



2.4 触发设置

路径:点击流水线名称进入流水线编辑页面 – 点击“触发设置”
流水线触发支持三种方式:代码源触发、webhook触发、定时触发。

代码源触发

代码源触发仅当使用官方代码库时可用该配置,可以在推送代码时触发流水线,也可以在合并代码分支时进行触发。

 

 

说明:当设置完成后,系统每次触发后,都可以查看触发记录。


 

 

 

webhook触发

需要对接第三方代码库或其他第三方工具时使用,您可以将该webhook地址,复制到对应得代码库,然后选择对应的触发事件。




 

定时触发

定时触发添加后,默认为未启动状态,需要手动开启;开启定时触发任务后,流水线会在对应的时间点自动运行。

注意:定时触发任务最多可同时启用5条。

 

 




2.5 查看历史运行记录和日志

路径:在流水线编辑页面点击右上角“运行记录”,可查看流水线运行历史和运行日志。



2.6 其他

此外,您还可以复制流水线或者将流水线保存为模板,方便直接复用
路径:流水线右上角,如下图所示:



流水线-基本介绍

1 流水线简介流水线是云基础平台轻轨线(CI/CD)服务的重要功能组件,它将代码仓库、制品库、产品、自动化测试工具等有效串联起来。通过流...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息