目的
jenkins仅需创建一个job,git推送后自动进行sonar代码检测并上传到sonarqube
jenkins插件
已按社区推荐安装基本插件
- Generic Webhook Trigger
- SonarQube Scanner
准备工作
-
sonar生成令牌
-
登录后右上角点击"头像 > 我的账号 > 安全"
-
生成令牌并复制保存
-
-
将令牌添加到jenkins凭证中 “系统管理 > 管理凭证 > 添加凭证”
-
类型选择Secret text
-
令牌粘贴到Secret框中,ID及描述可自行设置成想要的
-
-
jenkins添加SonarQube Server “系统管理 > 系统配置 > SonarQube servers”
-
定义name及sonarqube地址,选中刚创建的凭证,点击保存(这里name我命名‘SonarQube’)
-
-
jenkins添加Sonar Scanner “系统管理 > 全局工具配置 > SonarQube Scanner”
-
定义name,勾选自动安装,版本选最新即可,点击保存
-