jenkins集成
jenkins集成sonar使用的是sonarqube-scanner的插件,所以使用是与sonar-scanner不太一样的
jenkins安装
推荐使用tomcat+jenkins的方式安装,原因是这样可以将jenkins的workspace放置在home下面(不再需要sudo权限)
-
去官网下载tomcat的安装包 https://tomcat.apache.org/download-90.cgi
-
解压安装包,不要解压到根目录下,最好解压到home下面
tar -zxvf apache-tomcat-9.0.4.tar.gz
-
登录http://localhost:8080 即可访问tomcat(默认使用8080端口,如与其他应用冲突可修改tomcat的端口号,方式可百度)
-
下载jenkins的war包 https://jenkins.io/download/
-
放置war包到tomcat下面
直接复制war包到tomcat/webapps下面 -
访问jenkins
http://localhost:8080/jenkins/
访问成功即可 -
获取jenkins密码
cd ~/.jenkins/secrets/
vi initialAdminPassword
登录即可(帐号为admin)
jenkins安装相应插件
jenkins首先安装推荐插件,如果提示脱机是因为网络的问题,可以跳过安装之后根据自己的需要进行安装
- 安装sonar插件:SonarQube Scanner for Jenkins(等同于sonar-scanner用于集成sonarqube)
- 安装脚本托管插件:Managed Scripts(集中管理shell脚本,并将其作为构建步骤引用到构建中)
- 安装git插件:Git plugin 、GitLab(用于集成gitlab,推荐安装会自动安装)
配置jenkins
- 配置sonar环境
jenkins系统管理->系统设置->SonarQube servers->Add SonarQube
填写Server URL,例如:http://172.16.0.30:9000
填写Server authentication token
登录sonar平台->配置->权限->用户->令牌->填写令牌名称->生成,复制令牌填写Server authentication token即可
- 配置gitlab
jenkins系统管理->系统设置->Gitlab->新增
credentials->添加->jenkins->类型->GitLab API token 填写API token和ID、描述
登录gitlab->设置->访问令牌->填写名称->填写过期时间->勾选api->点击创建个人访问令牌,复制令牌填写API token完成添加即可
返回系统设置->填写Connection name-> 填写Gitlab host URL -> credentials选择上面添加的
- 配置托管脚本
jenkins系统管理->Managed files->Add a new Config->勾选Managed script file->编写脚本内容即可
jenkins构建任务->添加构建->添加Execute managed script->选择托管的脚本即可