检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
代码检查、构建任务执行成功后,系统自动进入“合并主干”阶段,并弹出“手动确认”对话框。 图3 执行流水线 单击“继续执行”,“合并主干”阶段执行完成后,系统将自动完成以下事项。 将本次发布的变更状态更新为“已发布”。 将本次发布的变更关联的工作项状态更新为“已关闭”。
配置微服务变更流水线 什么是微服务 微服务是一种软件治理架构,一个大型的复杂软件项目,可以由一个或多个微服务组成,系统中各个微服务之间是松耦合的,各微服务并行独立开发、构建、验证及部署上线。
查询流水线上的构建产物 功能介绍 查询流水线上的构建产物 调用方法 请参见如何调用API。 URI GET /v5/{project_id}/api/pipelines/{pipeline_id}/pipeline-runs/{pipeline_run_id}/artifacts
流水线插件管理 插件平台内置多款经典系统插件,满足DevOps日常需求,同时支持插件自定义能力,业务团队开发者可根据自己业务自定义开发流水线插件,以扩展流水线自动化调度能力覆盖的业务范围。
选择“系统策略”,单击“确定”。 保存成功,页面中显示新增的准出条件。 单击“保存并执行”,启动流水线任务。 如果代码检查问题数未达到准出条件,流水线任务将执行失败。
配置流水线通知订阅 什么是流水线通知订阅 流水线通知订阅是一种在流水线系统中,让用户或系统组件能够接收与流水线相关事件通知的机制。通过订阅特定的流水线事件,相关人员或系统可以及时了解流水线的运行状态、任务执行结果等信息。
删除策略时,系统会提示当前有多少流水线引用了该策略,删除后相关流水线调度运行时会运行失败。 在策略列表页面,单击列表右侧,可以打开/关闭策略。关闭策略时,如果策略有被引用,系统会提示当前有多少流水线引用了该策略,关闭后相关流水线调度运行时会忽略该策略中的准出条件。
更新流水线分组 功能介绍 更新流水线分组 调用方法 请参见如何调用API。 URI POST /v5/{project_id}/api/pipeline-group/update 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 参数解释: 项目
变更流水线执行失败,提示authentication required 问题现象 执行变更流水线时,流水线上的创建集成分支执行失败,提示authentication required。 原因分析 变更流水线需配置Repo HTTPS授权以提升代码库操作权限,新建CodeArts Repo
创建仓库标签 创建仓库标签插件,为代码仓创建标签并推送。 图形化插件 代码化插件 在编排流水线任务时,添加“创建仓库标签”插件,参数配置如表1。 表1 “创建仓库标签”插件参数说明 参数项 说明 名称 插件名称,可自定义修改。 仅支持中文、大小写英文字母、数字、“-”、“_”、“,
仓库别名,设置别名后可基于别名生成仓库对应的系统参数,如:“别名_REPOSITORY_NAME”,表示仓库名称。生成的参数可在参数设置页面查看,并在流水线中通过“${参数名}”进行引用。 仅支持输入大小写英文字母、数字、“_”,长度不超过128个字符。
入门实践 当您完成创建项目、代码仓库等准备工作后,可以根据业务需求使用流水线提供的一系列常用实践。 表1 常用最佳实践 实践 描述 通过微服务变更流水线修复项目BUG并快速发布 CodeArts Pipeline为企业提供了一种微服务模型,将企业大军团的作战方式转变为小团队精英作战方式
自定义版本号 开关关闭,系统将自动随机生成灰度版本号;开关开启,用户可以按需配置灰度版本号。 灰度版本号 灰度版本号将作为新旧负载的引流标识,用于区分正式版本和灰度版本,请按需配置,支持使用${ENV}引用环境变量。
系统预定义参数:系统默认提供的参数,无需定义、不能删除、不能修改。 自定义参数:根据需要自定义添加,参数类型包括字符串类型、枚举类型、自增长类型。 通用参数组:项目下通用流水线参数,所有流水线都可以关联并使用通用参数组。
流水线触发方式on 使用on关键字可指定流水线的自动触发方式。可以在on中指定多个代码事件触发流水线的方式,支持通过过滤规则实现仅当满足特定的分支、文件、标签变更时才触发流水线;也可以在on中指定定时任务执行流水线。 on.<event_name>.types 指定触发流水线的代码事件的具体类型
约束与限制 默认只有项目经理、项目创建者、流水线创建者或系统工程师才可以删除流水线,可通过配置权限给不同角色添加不同操作权限。 单租户最多可创建100个标签。 查看流水线执行记录时,首次执行时执行历史页面为空,执行一次后才有记录。 运行中的流水线无法禁用或删除。
单击“权限管理”,切换至“权限管理”页面,系统默认开启“继承项目权限配置”,会同步项目级的权限改动。单击,弹出“关闭项目权限配置弹窗”,单击“确定”,即可以关闭“继承项目权限配置”,在本条流水线“权限管理”页面,可单独修改角色权限与人员权限。
单击“任务编排”,在“任务编排”页面,系统默认生成两个阶段(“流水线源”和“阶段_1”),单击“新建阶段”新增一个阶段“阶段_2”。 单击“阶段_1”的“新建任务”,选择“从空模板新建”,弹出“新建任务”侧滑框。
配置流水线执行条件表达式 在流水线阶段任务的执行条件中通过表达式引用流水线上下文,用以限制任务执行。表达式由流水线上下文、操作符、函数或常量组合而成,表达式以编程的方式访问流水线上下文,实现将流水线中运行的实例、变量、任务等信息在流水线之间互相传递。 新建流水线。 新建阶段任务或编辑已有阶段任务
表1 自定义插件基本信息 参数项 说明 插件图标 插件封面图,不上传将会自动生成系统图标。支持png、jpeg、jpg格式,文件大小不超过512KB,建议128*128px。 名称 插件在插件市场和流水线显示的名称。支持空格、中文、大小写英文字母、数字、“-”、“_”、“.”