全部产品

流水线组件

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

冲突检测

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

问题处理

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

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

缺陷查找(Findbugs)

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

问题处理

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

  • 针对扫描出的问题,需要根据具体内容进行解决。

代码检测(PMD)

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

问题处理

  • 根据扫描结果进行代码修复,解决对应的问题。

  • 对于不需要扫描的代码,提前在 CI 配置页面进行配置。

PMD

代码合并(PMD)

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

问题处理

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

代码合并

编译

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

问题处理

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

编译

功能测试

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

问题处理

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

  • 如果是环境原因导致用例测试失败,可以尝试 重跑失败用例 功能。

功能测试

部署

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

问题处理

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

交付内容传输(Filex)

Filex 组件用来传输交付物。

问题处理

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