jenkins 实战——sonar 与 jenkins 结合
1. 环境要求
1.1 SonarQube 与 Jenkins 安装并启动完成
Jenkins 插件要求
- SonarQube Scanner
2. 设置 Jenkins 与 Sonarqube 进行通信
2.1 修改系统设置
1.2 在系统设置内添加 Sonar server
- 名字可以自己起一个自己认为比较好看的名字。
- Server URL 填入自己的 sonarqube 的 URL
- 认证 token 留空
- 点击保存即可
2. 添加 SonarQube Scanner
3.1 打开全局工具进行配置
3.2 添加 SonarQube Scanner
- Name 自己填写
- 在这里我选择自动安装、如果不愿自动安装,可以手动安装之后将 SonarQube 的安装路径进行填写。
- 可以选择自动安装的版本
3. 配置项目使用 SonarQuber
3.1 打开配置面板
点击名字旁边的小箭头、点击下拉菜单的 Configure 按钮
3.2 添加 build 内 SonarQube
3.3 配置 build 内 SonarQube、添加构建参数
sonar.projectKey=auto-deploy-demo
sonar.projectName=auto-deploy-demo
sonar.projectVersion=1.0
sonar.sources=.
sonar.sourceEncoding=UTF-8
3.4 保存配置
4. 进行测试
4.1 进行立即构建测试
点击 build now 进行测试
4.2 查看控制台输出观察构建状态
4.3 等待构建结束查看 SonarQube 报表
5. 设置构建完成后的动作
5.1 发送邮件
5.2 执行一个 shell 脚本
- 遇到权限问题、可以将 Jenkins 用户加入到 soduers 文件内部、以便于执行 sudo
jenkins ALL=(ALL) NOPASSWD: /usr/bin/ssh
- 遇到 使用 sudo 需要一个 tty 的时候可以将 /etc/sudoers 的注释掉
Defaults requiretyy
6. 添加构建后动作
6.1 构建完成后开始构建另一项工程
7. 安装构建流水线插件 Build Pipeline
7.1 新建 buid-pipeline 视图
7.2 配置相关信息
7.3 查看效果
查看 pipeline 视图、可以很直观的看出构建的流程、同时也可以很方便的打开控制台、查看输出便于排错。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于