流水线组件
持续交付支持的 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 组件用于扫描代码中的缺陷。
问题处理
如果扫描失败,会显示出日志链接,可根据日志内容来进行问题排查。
针对扫描出的问题,需要根据具体内容进行解决。
说明
流水线配置先已支持连接 Jenkins 组件和 Pinpoint 代码扫描组件。
代码检测(PMD)
PMD(Programming Mistake Detector)组件提供代码扫描功能,支持查看扫描结果详情。
问题处理
根据扫描结果进行代码修复,解决对应的问题。
对于不需要扫描的代码,提前在 CI 配置页面进行配置。
代码合并(PMD)
代码合并组件用于合并代码。
问题处理
如果合并失败,需要检查代码是否有冲突等情况。
编译
编译组件提供代码编译功能,从代码编译出可以部署的包或图片。
问题处理
如果编译失败,会显示出日志链接,可根据日志内容来进行问题排查。
功能测试
功能测试组件一般分为单元测试和集成测试组件。
问题处理
如果测试失败,会显示出日志链接,可根据日志内容来进行问题排查。
如果是环境原因导致用例测试失败,可以尝试 重跑失败用例 功能。
部署
部署组件可以将编译组件的产出部署到目标机器上。
问题处理
如果部署失败,会显示出日志链接,可根据日志内容来进行问题排查。
交付内容传输(Filex)
Filex 组件用来传输交付物。
问题处理
当传输失败时,可尝试重试以解决问题。