jenkins部署java项目


1.安装java

yum install java -y

2.安装mysql5.6以上版本的数据库

yum localinstall mysql-community-*

3.启动mysql

systemctl start mysqld

4.创建一个sonar的库

mysql -uroot -e "create database sonar charset utf8;"
mysql -uroot -e "show databases;"
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sonar              |
+--------------------+

5.安装sonarqube服务端

unzip sonarqube-7.0.zip -d /usr/local/
ln -s /usr/local/sonarqube-7.0/ /usr/local/sonarqube

6.配置sonarqube连接数据库

vim /usr/local/sonarqube/conf/sonar.properties
sonar.jdbc.username=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

7.启动sonarqube服务端 (不能直接使用root启动)

useradd sonar
chown -R sonar.sonar /usr/local/sonarqube
chown -R sonar.sonar /usr/local/sonarqube-7.0/
su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start"

8.访问sonarqube

http://sonar.oldxu.com:9000

username: admin
passwd: admin

配置sonarqube服务端:

	jenkins-sonarqube: c3696d71e21313a7493a00d817f5b3c5894e3558

配置sonar-scanner客户端

1.拷贝sonar-scanner

scp sonar-scanner-cli-4.0.0.1744-linux.zip root@172.16.1.120:~

2.在jenkins服务上安装sonar-scanner

unzip sonar-scanner-cli-4.0.0.1744-linux.zip -d /usr/local/
ln -s /usr/local/sonar-scanner-4.0.0.1744-linux/ /usr/local/sonar-scanner

3.手动在jenkins服务上推送代码测试

html----------------------------------------------------
/usr/local/sonar-scanner/bin/sonar-scanner \
  -Dsonar.projectKey=html \
  -Dsonar.sources=. \
  -Dsonar.host.url=http://sonar.oldxu.com:9000 \
  -Dsonar.login=c3696d71e21313a7493a00d817f5b3c5894e3558
java---------------------------------------------------
mvn sonar:sonar \
  -Dsonar.host.url=http://sonar.oldxu.com:9000 \
  -Dsonar.login=c3696d71e21313a7493a00d817f5b3c5894e3558


sonarqube插件安装
1.Administration-》Marketplace-》搜索下载
2.直接导入已安装好的插件即可

1.拷贝插件

	tar xf sonar_plugins.tar.gz
	rm -f /usr/local/sonarqube/extensions/plugins/*
	\cp -rp plugins/* /usr/local/sonarqube/extensions/plugins/

2.重启sonarqube(不能使用root用户启动)

su - sonar -c "/usr/local/sonarqube/bin/linux-x86-64/sonar.sh restart"

jenkins集成sonarqube
1.告诉jenkins—》sonarqube地址
系统管理–>系统设置–>sonarQube (告诉jenkins SonarQubeServers服务端地址)

2.同时还需要在Jenkins上配置Sonar-Scanner工具路径
系统管理–>全局工具配置(告诉jenkins SonarScanner在本地哪个路径)

freestyle方式
	sonar.projectName=${JOB_NAME} \
	sonar.projectKey=html
	sonar.sources=. \
	sonar.host.url=http://sonar.oldxu.com:9000 \
	sonar.login=c3696d71e21313a7493a00d817f5b3c5894e3558
maven方式
	sonar.projectName=${JOB_NAME}
	sonar.projectKey=java
	sonar.sources=.
	sonar.host.url=http://sonar.oldxu.com:9000
	sonar.login=c3696d71e21313a7493a00d817f5b3c5894e3558

1.提交代码
2.jenkins拉取代码
3.jenkins调用sonarqube执行代码的质量检测
4.jenkins调用maven进行代码的编译和测试
5.jenkins调用shell进行代码的部署 (shell可以替换为Ansible)


钉钉
1.添加机器人
https://oapi.dingtalk.com/robot/send?access_token=
742394e99636ff320385923fbeef88

2.jenkins集成钉钉
1.安装钉钉的插件 dingding

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值