vivion27 发表于 2018-1-8 16:40:48

持续集成之jenkins

  安装jenkins
  yum -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]
查看完整版本: 持续集成之jenkins