设为首页 收藏本站
查看: 890|回复: 0

[经验分享] 持续集成之jenkins

[复制链接]

尚未签到

发表于 2018-1-8 16:40:48 | 显示全部楼层 |阅读模式
  安装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就是通过使用不同插件实现功能
  新建一个项目


  PS:配置git前需要配置ssh-key验证(参考git学习)
  保存,点击立即构建
  PS:构建以后把代码放在/var/lib/jenkins/workspace/demo目录
  使用控制台输出可以看到构建执行过程

  持续代码质量管理-Sonar部署
  Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。

  在对其他工具的支持方面,Sonar 不仅提供了对>  此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。
  安装参考:https://www.unixhot.com/article/56
  

[iyunv@linux-node2 ~]# yum install -y java-1.8.0  
[iyunv@linux-node2 ~]# cd /root/tools
  
# wget https://sonarsource.bintray.co ... 6.zip
  
[iyunv@linux-node2 src]# unzip sonarqube-5.6.zip
  
[iyunv@linux-node2 src]# mv sonarqube-5.6 /usr/local/
  
[iyunv@linux-node2 src]# 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
  

[iyunv@linx-node2 ~]# cd /usr/local/sonarqube/conf/  
[iyunv@linx-node2 conf]# ls
  
sonar.properties  wrapper.conf
  

  编写配置文件,修改数据库配置
  

[iyunv@linx-node2 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端口。
  

[iyunv@linx-node2 conf]# vim sonar.properties  
sonar.web.host=0.0.0.0
  
sonar.web.port=9000
  
[iyunv@linx-node2 ~]# /usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
  

  访问Sonar
  http://IP:9000
  登录用户名和密码为admin admin
  安装中文包

  PS:MySQL版本要求5.6以上,否则启动Sonar失败
  PS:sonar默认插件位置
  /usr/local/sonarqube/extensions/plugins
  下载sonar-scanner(用于扫描代码)
  https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
  解压,配置

  在下载的测试代码文件夹执行命令
  /usr/local/sonar-scanner/bin/sonar-scanner
  在web页面就能看到扫描结果了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432973-1-1.html 上篇帖子: 1、Jenkins的安装 下篇帖子: tomcat+svn+maven+jenkins实现自动构建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表