流水线官方插件
流水线当前内置的官方插件如表1。
| 插件类型 | 插件名 | 插件使用介绍 | 
|---|---|---|
| 构建 | Build构建 | 调用编译构建能力进行构建。编译构建服务为开发者提供配置简单的混合语言构建平台,实现编译构建云端化,支撑企业实现持续交付,缩短交付周期,提升交付效率。支持编译构建任务一键创建、配置和执行,实现获取代码、构建、打包等活动自动化,实时监控构建状态,让您更加快速、高效地进行云端编译构建。了解更多。 | 
| Build构建(模板) | 仅支持在流水线模板中配置,该插件会在通过模板生成流水线时,依照当前配置的构建任务模板,自动创建构建任务并配置到所生成的流水线中。 | |
| 测试 | TestPlan接口测试 | 调用CodeArts TestPlan能力进行测试。测试计划是面向软件开发者提供的一站式云端测试平台,覆盖测试管理、接口测试,融入DevOps敏捷测试理念,帮助您高效管理测试活动,保障产品高质量交付。了解更多。 | 
| TestPlan接口测试(模板) | 仅支持在流水线模板中配置,该插件会在通过模板生成流水线时,自动创建接口测试任务并配置到所生成的流水线中。 | |
| 部署 | Deploy部署 | 调用CodeArts Deploy能力进行部署。部署服务(CodeArts Deploy)提供可视化、一键式部署服务,支持部署到虚拟机或者容器,提供Tomcat、SpringBoot等模板或者自由组装编排原子步骤进行部署,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化。了解更多。 | 
| Deploy部署(模板) | 仅支持在流水线模板中配置,该插件会在通过模板生成流水线时,依照当前配置的部署任务模板,自动创建部署任务并配置到所生成的流水线中。 | |
| Kubernetes发布 | 将容器镜像部署到云容器引擎(CCE)或原生Kubernetes集群中。支持滚动发布和基于集群Service的蓝绿发布。 | |
| 云原生发布 | 云原生发布提供了环境级别的服务发布能力,支持对环境进行自定义编排发布(例如:滚动发布和灰度发布)。 | |
| 开发者联调 | 开发者联调是基于kubernetes自主研发的云原生研发环境交付平台。提供面向软件开发者的研发环境持续交付、组件联调测试等能力,提供面向企业管理的降低研发环境资源成本解决方案。 | |
| 部署执行器 | 按照微服务环境模型中配置的集群策略执行部署。系统内部调度使用,不支持手动配置。 | |
| 滚动升级 | 基于原生Kubernetes实现的滚动升级部署插件,可以实现滚动升级动作;当前仅支持在部署服务内使用,通过与部署服务其他步骤结合,可以实现灵活的自定义发布流程编排。 | |
| 代码检查 | Check代码检查 | 调用CodeArts Check能力进行代码检查。代码检查服务(CodeArts Check)是基于云端实现代码质量管理的服务,软件开发者可在编码完成后执行多语言的代码静态检查和安全检查,获取全面的质量报告,并提供缺陷的改进建议和趋势分析,有效管控代码质量,降低成本。了解更多。 | 
| Check代码检查(模板) | 仅支持在流水线模板中配置,该插件会在通过模板生成流水线时,自动创建代码检查任务并配置到所生成的流水线中。 | |
| 分支变动检查 | 指定目标分支,若当前流水线运行分支落后于指定分支,则流水线运行失败。 | |
| 鲲鹏代码迁移 | 鲲鹏代码迁移工具是一款可以简化客户应用迁移到基于鲲鹏916/920的服务器的过程的工具。工具可扫描并自动分析待迁移软件,提供可迁移性评估报告;也可对待迁移软件进行源码分析,准确定位需迁移的代码,并给出迁移指导或一键代码替换。 | |
| 标准策略准出条件 | 选择一个标准插件策略用于门禁拦截。 | |
| 通用 | 创建仓库标签 | 为代码仓创建标签并推送。 | 
| 子流水线 | 配置并调用项目下其他流水线任务。 | |
| Jenkins任务 | 调用Jenkins任务以扩展并实现自定义动作。 | |
| 挂起流水线 | 配置以挂起当前流水线。 | |
| 延时执行 | 暂停流水线运行一段时间或暂停至指定时间点,用户可以手动继续、终止流水线运行或进行至多3次的额外延时。 | |
| 人工审核 | 以单签或会签的方式配置人工审核任务,配置后将以邮件通知的方式提醒审核人审核。 | |
| 下载仓库 | 下载流水线源中配置的代码库,可结合执行shell命令、Maven构建等插件使用。 | |
| 执行shell | 用于执行shell命令。 | |
| 钉钉机器人 | 在流水线上配置钉钉机器人的webhook,向机器人发送自定义内容。 | |
| 飞书机器人 | 在流水线上配置飞书机器人的webhook,向机器人发送自定义内容。 | |
| 微信机器人 | 在流水线上配置企业微信机器人的webhook,向机器人发送自定义内容。 | |
| 上传文件至OBS | 将文件上传至华为云OBS。 | |
| OBS文件下载 | 从OBS下载文件至本地。 | |
| 下载制品产物 | 用于下载制品产物。 | |
| 使用jq命令 | 对${SHARE_PATH}下的json文件使用jq命令。 | |
| 解压zip文件 | 用于解压位于${SHARE_PATH}路径下的zip文件。 | |
| 压缩成zip文件 | 将位于${SHARE_PATH}路径下的单个文件或文件夹压缩成zip格式。 | |
| 鸿蒙应用发布 | 发布鸿蒙应用app到AGC。 | |
| 创建集成分支 | 基于微服务默认分支创建集成分支,用于微服务变更流水线运行使用,由变更流水线自动配置,不支持手动配置。 | |
| 合并集成分支 | 在微服务变更流水线运行期间,将变更特性分支合并到集成分支,由变更流水线自动配置,不支持手动添加。 | |
| 合并主干 | 在微服务变更流水线运行期间,将集成分支合并回微服务默认分支,由变更流水线自动配置,不支持手动添加。 | |
| 执行docker操作 | 执行指定docker操作,仅支持运行在自定义执行机中。 | 
 
  