Jenkins 安装部署 及集成 sonarqube (历史最详细,学不会打你)


Jenkins sonar 持续集成

环境依赖

1.centos7 (自行安装搭建)

2.JDK1.8 及以上

首先使用Java -version 查询本机是否已安装JDK环境,Centos7自带OpenJDK的环境,但是需要手动配置/etc/profile文件,在此之前需要开始找java的安装路径..每个人路径不一样。

下面提供寻找Java安装路径方法,(注意:which ,whereis找到的并不是Java环境的地址)

img

[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分析报告。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM