Jenkins sonar 持续集成
环境依赖
1.centos7 (自行安装搭建)
2.JDK1.8 及以上
首先使用Java -version 查询本机是否已安装JDK环境,Centos7自带OpenJDK的环境,但是需要手动配置/etc/profile文件,在此之前需要开始找java的安装路径..每个人路径不一样。
下面提供寻找Java安装路径方法,(注意:which ,whereis找到的并不是Java环境的地址)
[root@localhost local]#which java
usr/bin/java
[root@localhost local]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 2020/08/06 15:28:44 /usr/bin/java -> /etc/alternatives/java
[root@localhost local]#ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 2020/08/06 15:28:44 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/jre/bin/java
此时拿到你的Java安装路径后 进入 /etc/profile 开始配置
vim /etc/profile 在末尾添加一下配置
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64 #(本机Java安装目录)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TIME_STYLE='+%Y/%m/%d %H:%M:%S'
保存退出 source /etc/profile
3.安装部署Jenkins
1. 安装源文件
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
2.导入公钥
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
3.安装Jenkins
yum install -y jenkins
4.编辑配置文件
vim /etc/init.d/jenkins
在如下位置添加Java命令路径
5.启动Jenkins
service jenkins start
如启动失败则执行以下命令
cd /usr/lib/jenkins (切换到Jenkins.war的上级目录执行)
java -jar jenkins.war --httpPort=8080
6.登录Jenkins
http:192.168.31.218:8080 (默认8080端口)
登入后根据提示获取管理员密码
[root ~/text 14:42:26] #/var/lib/jenkins/secrets/initialAdminPassword
4928629451f941a4b3a152c2e92624b3 #管理员密码
选择推荐安装插件等待安装完成,完成后配置管理员账号密码 admin,并使用所设置的登录密码登录Jenkins
7.Jenkins集成sonarqube配制
7.1在Jenkins中下载sonar插件
选择系统管理,点击"插件管理",选择可选插件,搜索“Sonar”选中“SonarQube Scanner for Jenkins”点击安装插件。
7.2 Jenkins 配置SonarQube servers模块并生成token
安装完成后,在 系统管理->系统设置中,找到SonarQube servers模块,填写服务器信息,如下图所示:
token从sonarqube 生成,创建令牌会生成唯一token,
注意:生成之后记得复制并保存Token,不然页面刷新或者关闭后就无法查询到Token。
7.3 添加Jenkins凭据
在token处添加凭据,在Secret填入从sonarqube生成的令牌token,并保存。
(注意:如点击添加无效可从系统管理中选择凭据先添加全局凭据)
8.jenkins 配制 “JDK” 和 “git“ ”Sonarqube Scanner”
选择系统管理,点击全局工具配制
8.1 配制 JDK
8.2 配制 git
先找git路径
[root ~/text 14:42:26] # which git
/usr/bin/git
8.3 配制Sonarqube Scanner
9.创建项目
9.1 新建任务输入任务名称,创建一个自由风格的软件项目
9.2 描述项目,源码管理选择 git , 先选择添加凭据
输入你项目所在的git地址
9.3 选择构建,选择 Execute Sonarqube Scanner
执行配置文件格式如下:
sonar.projectKey=ks-cms-unicorn # sonarqube创建项目的令牌名字
sonar.projectName=ks-cms-unicorn # sonar扫描项目后展示的名字(自行取)
sonar.projectVersion=1.0 # 扫描项目的版本
sonar.language=java # 扫描项目的语言,Python写 py
sonar.sourceEncoding=UTF-8 #扫描项目的编码
sonar.sources=$WORKSPACE # 扫描项目的文件路径,文件路径写 “$WORKSPACE”
sonar.java.binaries=$WORKSPACE # Java代码的属性,其他语言不需要
10.构建项目
10.1 配置完成,立即构建
10.2构建成功后去 sonarqube 平台看扫描结果并打印分析报告
浏览器登录 http://192.168.31.218:9000 结果如下:
找到所扫描的项目,可在“更多” 点击下载pdf分析报告。