当前位置: 首页 > news >正文

库博静态代码分析工具Jenkins插件集成

本插件用于在 Jenkins 中集成 CoBOT SAST 检测功能,支持并发检测和自动化流水线任务,适配 CoBOT SAST 通用版本。如有相关定制,请提前确认插件是否兼容。


一、支持并发检测

插件设计为支持多任务并发检测,提升检测效率。每个任务均可独立配置并行度,适合多项目同时运行的场景。


二、适配说明

本插件适配 CoBOT SAST 通用版本。若你使用的是定制化 CoBOT SAST ,请联系插件开发方确认是否支持当前版本的接口和参数。


三、环境及准备

1. Jenkins 环境要求

  • Jenkins 版本要求:2.0 及以上。
  • 建议使用 LTS(长期支持)版本以保证插件兼容性。
  • 确保 Jenkins 拥有网络访问权限、插件管理权限、构建权限。

2. cobot 插件

安装前准备:
  • 推荐使用 Git 作为源码管理工具,请确保 Jenkins 安装了 Git 插件。
  • 安装路径:Jenkins 管理 > 插件管理 > 可选插件 > 搜索并安装 Git 插件。
    在这里插入图片描述

四、插件安装步骤(本地安装)

在这里插入图片描述

步骤一:下载插件

  • 获取 cobot-plugin.hpi 插件文件,来源为内部制品库或打包生成。

步骤二:上传插件

  • Jenkins 管理 > 插件管理 > 高级 > 上传插件 > 选择 cobot-plugin.hpi 文件。
    在这里插入图片描述

步骤三:部署插件

  • 上传后点击“部署”,等待 Jenkins 安装插件。

步骤四:重启 Jenkins

  • 安装完成后需要 重启 Jenkins 以生效。推荐方式:
    • Jenkins 管理 > 安全重启
    • 或重启主机服务:systemctl restart jenkins

五、使用插件进行构建

1. 创建自由风格项目

  • 进入 Jenkins 首页,点击“新建任务”
  • 输入任务名称,选择“自由风格项目(FreeStyle Project)”
    在这里插入图片描述

2. 配置 Git

  • 源码管理选择 Git
  • 填写仓库地址(如:https://git.example.com/project.git)
  • 配置凭据(推荐使用 AccessToken)

在这里插入图片描述

3. 配置 cobot 插件(构建步骤)

3.0 插件配置项说明
  • 初始状态下,URL、项目名、token 均为空,使用默认值 默认配置
  • 输入 URL 与 token 后,插件会自动拉取配置项供选择
    在这里插入图片描述
3.1 获取 token 的方式
  • 登录 cobot 服务后台,进入个人设置/账户中心,复制 token 值
    在这里插入图片描述
3.2 token 过期提示
  • 若使用过期或错误的 token,会提示“Token 无效或过期”,请重新获取
    在这里插入图片描述
3.3 自动拉取配置项
  • 正确输入 URL 和 token 后,回车即可拉取配置项(如检测规则集、模板等)

在这里插入图片描述

3.4 配置项帮助提示
  • 每个配置项旁边有帮助图标,悬停可查看字段说明与建议

六、构建过程说明

  • 初次构建:插件将调用 cobot 接口进行完整代码检测
  • 第二次及以后构建:支持“增量检测”,仅检测修改部分代码,加快速度

构建结果展示

  • 检测完成后,插件将结果展示在 Jenkins 页面:
    • 检测状态
    • 缺陷数量
    • 链接至 cobot 平台查看详细报告
      在这里插入图片描述

七、其他说明

  • 插件支持流水线(Pipeline)扩展,可通过 DSL 调用插件功能。
  • 插件支持多个 Jenkins 节点并行构建。
  • 如构建失败,请检查 Jenkins 日志或 cobot 服务连通性。

相关文章:

  • 物流炒货怎么做网站十种营销方式
  • 安徽安搜做的网站怎么样百度小说网
  • 网站建设免费建站免费源代码百度贴吧官网网页
  • 店铺设计网站推荐企业文化墙
  • 在哪个网站上面可以接项目做常州网站推广公司
  • 网站做流量手机怎么创建自己的网站平台
  • Husky目标跟踪
  • Spring Boot集成Elasticsearch指南
  • idea清除git密码
  • C++ STL:六大组件全解析
  • 大数据(4.1)Hive架构设计与企业级实战:从内核原理到性能巅峰优化,打造高效数据仓库
  • Qt基本框架(2)
  • 强化学习经典策略梯度算法REINFORCE
  • CMake Presets教程
  • 开发一个小程序需要多久时间?小程序软件开发周期
  • 【Flask开发】嘿马文学web完整flask项目第2篇:2.用户认证,Json Web Token(JWT)【附代码文档】
  • 物联网安全技术:守护智能世界的防线
  • 如何把已有的虚拟环境的python版本进行降级?
  • Java观察者模式详解
  • AI助理是如何助力企业的
  • git克隆数据失败
  • 优维HAO案例:香港联交所上市企业「智能运维平台」项目
  • 【学Rust写CAD】25 变量类(variable.rs)
  • 优雅~~Spring Boot 整合多数据源的姿势
  • 计算机硬件——CPU 主要参数
  • 图像处理:使用Numpy和OpenCV实现傅里叶和逆傅里叶变换