Windows 环境 Jenkins集成构建SonarQube

关于Windows搭建SonarQube_Mysql的相关操作先点击下面的链接,进行跳转。

操作手册:

Windows搭建SonarQube_Mysql

启动Jenkins有2种方式:

  • 第1种:java -jar jenkins.war :原理是用自身的netty启动
  • 第2种:把jenkins.war部署到Tomcat的webapp目录下面,启动toncat,同事也启动了jenkins,windows和linux环境之间监控,配置jvm相关配置,就可以随时远程监控。

一、下载Jenkins和Tomcat

Tomcat 官网下载链接:https://tomcat.apache.org/download-90.cgi
Windows 环境 Jenkins集成构建SonarQube
Jenkins官网下载链接:https://jenkins.io/download/
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube

二、部署Jenkins到Tomcat用用中

Windows 环境 Jenkins集成构建SonarQube

三、登录jenkins,安装插件

编辑提示目录下的这个文件,复制里面的内容,粘贴到此处即可:

C:\Users\Administrator.PC-20180929LWLP\.jenkins\secrets\initialAdminPassword

也可以win+r键,选择一个编辑器打开文件,把路径复制进去,回车即可!
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube

  • 建议安装推荐插件
    Windows 环境 Jenkins集成构建SonarQube
  • 正在下载插件

Windows 环境 Jenkins集成构建SonarQube

  • 创建用户可以等会在创建

Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Jenkins-系统管理-管理插件
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Jenkins集成Sonar进行代码质量管理
设置sonar中的token
首先用admin用户登录SonarQube[配置]-[权限]-[用户]
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
输入令牌名称(自定义):admin
得到的token:0751d9611b5c088212aa3de29583757dd7ee00d3

Jenkins安装sonar插件,然后点击[系统管理]-[系统设置],配置Sonar,应用-保存
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
name:指token名称
Server URL:http://localhost:9000
Server authentication token:生成的token

点击[系统管理]-[Global Tool Configuration]添加扫描器
Windows 环境 Jenkins集成构建SonarQube

Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
任务构建:

  • 新建Item-[输入一个任务名称]-[构建]

Windows 环境 Jenkins集成构建SonarQube

  • 构建:

Windows 环境 Jenkins集成构建SonarQube
Path to project properties填写内容:

D:\Program Files\sonar-runner-2.4\conf\sonar-runner.properties

Analysis properties填写内容:

#项目的key
sonar.projectKey=testproject
#项目的名称
sonar.projectName=testproject
#项目的版本
sonar.projectVersion=1.0
#需要分析的源码目录,多个目录用英文的逗号隔开
sonar.sources=C:\Users\Administrator.PC-20180929LWLP\.jenkins\workspace\demo
#compiled classes of your project 时会用到
sonar.java.binaries=C:\Users\Administrator.PC-20180929LWLP\.jenkins\workspace\demo\target\classes
sonar.login=admin
sonar.password=admin
#语言
sonar.language=java
#禁止scm
sonar.scm.disabled=true

Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Jenkins主目录路径:

C:\Users\Administrator.PC-20180929LWLP\.jenkins

[凭据]-[Name]-[配置]-[]
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
查看控制台输出,异常信息如下:

ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: The folder 'C:UsersAdministrator.PC-20180929LWLP.jenkins/workspace/demo/' does not exist for 'testproject' (base directory = C:\Users\Administrator.PC-20180929LWLP\.jenkins\workspace\demo)

在这里说一下,报异常是正常的,因为Jenkins需要构建一次,才会在C:\Users\Administrator.PC-20180929LWLP.jenkins目录下面生成workspace这一级目录,所有创建的任务名称,都会在此工作空间下面。

例如:咱们刚才新创建的任务名称是demo
按道理会在workspace下面生成一个任务名称为demo的目录。
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
再次构建即可成功!!!
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube
Windows 环境 Jenkins集成构建SonarQube