全部产品
云市场
云游戏

Pipeline 组件

更新时间:2019-09-23 19:42:14

持续交付支持的 Pipeline 组件包括冲突检测、缺陷查找、代码检测、代码合并、编译、功能测试、部署、交付内容传输等组件。

冲突检测

冲突检测组件用于检测 MR 是否存在合并冲突。

问题处理

如果发现冲突失败,可尝试先合并一次目标分支,例如当从 source_branch 合并到 target_branch 时产生冲突,可尝试使用以下方法解决:

  1. git fetch #更新代码
  2. git checkout source_branch #这里的 source_branch 指来源分支,根据实际替换
  3. git merge target_branch #合并目标分支,并解决冲突,这里的 target_branch 指目标分支,根据实际替换
  4. git push origin source_branch #合并后的代码推送到远端

冲突检测

缺陷查找(Findbugs)

Findbugs 组件用于扫描代码中的缺陷。

问题处理

  • 如果扫描失败,会显示出日志链接,可根据日志内容来进行问题排查。
  • 针对扫描出的问题,需要根据具体内容进行解决。

代码检测(PMD)

PMD(Programming Mistake Detector)组件提供代码扫描功能,支持查看扫描结果详情。

问题处理

  • 根据扫描结果进行代码修复,解决对应的问题。
  • 对于不需要扫描的代码,提前在 CI 配置页面进行配置。

PMD

代码合并(PMD)

代码合并组件用于合并代码。

问题处理

如果合并失败,需要检查代码是否有冲突等情况。

代码合并

编译

编译组件提供代码编译功能,从代码编译出可以部署的包或图片。

问题处理

如果编译失败,会显示出日志链接,可根据日志内容来进行问题排查。

编译

功能测试

功能测试组件一般分为单元测试和集成测试组件。

问题处理

  • 如果测试失败,会显示出日志链接,可根据日志内容来进行问题排查。
  • 如果是环境原因导致用例测试失败,可以尝试 重跑失败用例 功能。

功能测试

部署

部署组件可以将编译组件的产出部署到目标机器上。

问题处理

如果部署失败,会显示出日志链接,可根据日志内容来进行问题排查。

交付内容传输(Filex)

Filex 组件用来传输交付物。

问题处理

当传输失败时,可尝试重试以解决问题。