持续集成之jenkins
安装jenkinsyum -y install java-1.8.0
cd /etc/yum.repos.d/
wget http://pkg.jenkins.io/redhat/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
yum install -y jenkins
systemctl start jenkins
访问
http://ip:8080/
安装插件(默认安装即可)
设置用户名和密码 admin lym5401061
安装参考https://www.unixhot.com/article/55
安装支持gitlab插件
PS:插件目录/var/lib/jenkins/plugins jenkins就是通过使用不同插件实现功能
新建一个项目
https://images2015.cnblogs.com/blog/1144139/201706/1144139-20170610224223340-956303213.png
https://images2015.cnblogs.com/blog/1144139/201706/1144139-20170610233810918-1179076074.png
PS:配置git前需要配置ssh-key验证(参考git学习)
保存,点击立即构建
PS:构建以后把代码放在/var/lib/jenkins/workspace/demo目录
使用控制台输出可以看到构建执行过程
https://images2015.cnblogs.com/blog/1144139/201706/1144139-20170610234806887-898219392.png
持续代码质量管理-Sonar部署
Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。
在对其他工具的支持方面,Sonar 不仅提供了对> 此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
安装参考:https://www.unixhot.com/article/56
# yum install -y java-1.8.0
# cd /root/tools
# wget https://sonarsource.bintray.co ... 6.zip
# unzip sonarqube-5.6.zip
# mv sonarqube-5.6 /usr/local/
# ln -s /usr/local/sonarqube-5.6/ /usr/local/sonarqube
准备Sonar数据库
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost'>
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%'>
mysql> FLUSH PRIVILEGES;
配置Sonar
# cd /usr/local/sonarqube/conf/
# ls
sonar.propertieswrapper.conf
编写配置文件,修改数据库配置
# vim sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonae@pw
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
启动Sonar
你可以在Sonar的配置文件来配置Sonar Web监听的IP地址和端口,默认是9000端口。
# vim sonar.properties
sonar.web.host=0.0.0.0
sonar.web.port=9000
# /usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
访问Sonar
http://IP:9000
登录用户名和密码为admin admin
安装中文包
https://images2015.cnblogs.com/blog/1144139/201706/1144139-20170611124143122-900835954.png
PS:MySQL版本要求5.6以上,否则启动Sonar失败
PS:sonar默认插件位置
/usr/local/sonarqube/extensions/plugins
下载sonar-scanner(用于扫描代码)
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
解压,配置
https://images2015.cnblogs.com/blog/1144139/201706/1144139-20170611170947528-1874903122.png
在下载的测试代码文件夹执行命令
/usr/local/sonar-scanner/bin/sonar-scanner
在web页面就能看到扫描结果了
页:
[1]