jdk、tomcat、Apache、nginx、mysql、redis、maven、nexus安装文档:linux常用软件源码安装
9.sonarqube安装
- 前置条件:mysql5.6和jdk8
1.下载 官网
2.安装unzip并解压sonarqube,然后移动到/usr/local
yum install -y unzip
unzip sonarqube-6.7.4.zip
mv sonarqube-6.7.4 /usr/local/
3.mysql新增数据库sonar
4.修改sonarqube相应的配置:vim /usr/local/sonarqube-6.7.4/conf/sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=Gen123
sonar.jdbc.url=jdbc:mysql://192.168.93.129:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.context=/sonar
sonar.web.host=0.0.0.0
5.新增用户,并将目录所属权限赋予该用户
useradd sonar
chown -R sonar:sonar /usr/local/sonarqube-6.7.4/
6.启动
su sonar
/usr/local/sonarqube-6.7.4/bin/linux-x86-64/sonar.sh start
7.浏览器访问: http://192.168.93.129:9000/sonar/,默认账号admin=admin
8.生成token,将项目提交由sonarqube分析,完成后查看分析结果
mvn sonar:sonar \
-Dsonar.host.url=http://192.168.93.129:9000/sonar \
-Dsonar.login=754ecf416357e5c4af10f2a9eda6c0a94d59a6d1
10.Jenkins安装
- 前置条件:jdk、tomcat
1.下载Jenkins war包 官网
2.将Jenkins上传到tomcat的webapp目录,重启tomcat,如果tomcat启动失败可能端口占用,修改server.xml文件
3.浏览器访问:http://192.168.93.129:8088/jenkins/,根据提示复制密码
4.打开http://192.168.93.129:8088/jenkins/pluginManager/advanced,拉到最底下配置Update Site改为清华镜像源https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,重启tomcat
5.重新访问,安装推荐插件,安装成功后创建管理员账号,重启tomcat,再次访问登录页面
JDK8版本插件下载失败解决方案
- 修改Jenkins插件下载地址,注意备份:vim /root/.jenkins/updates/default.json,在清华镜像下找到对应版本的json文件,将json文件中的
http://updates.jenkins-ci.org/download
全部替换为https://mirrors.tuna.tsinghua.edu.cn/jenkins
,http://www.google.com
全部替换为http://www.baidu.com
配置自动化构建
-
安装插件:系统管理–>插件管理:Maven Integration、SonarQube Scanner、Publish Over SSH、GitLab、Blue Ocean、Blue Ocean Pipeline Editor
-
配置JDK、Git、Maven:系统管理–>全局工具配置
-
配置sonarqube:系统管理–>全局工具配置:SonarQube Scanner自动安装
-
系统管理–>系统设置
-
-
邮件配置:系统管理–>系统设置
-
配置gitlab授权
- 在gitlab启动用户下生成密钥:ssh-keygen -t rsa
- 将公钥放在gitlab中,将私钥配置在Jenkins凭证中
-
在gitlab中配置
-
配置Outbound requests
-
配置Webhooks
-