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

[经验分享] 在团800运维工作总结之jenkins使用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-9-4 10:52:49 | 显示全部楼层 |阅读模式
关于Jenkins和auto-Jenkins的使用说明
  标签(空格分隔): Jenkins auto-jenkins 使用文档
Jenkins使用背景
  随着商城的扩大,Java服务已经进行普及开来,不只是系统开发部门使用Java语言进行开发,后端的Ruby也在部分向Java转型使用Java
语言进行开发应用,Java服务在部署之前需要进行编译和打包,为了统一进行出口打包,使用了Jenkins持续集成工具进行统一打包。
Jenkins的简介
  持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。Jenkins就是一个开源软件项目,旨在提供一个开放易用
的软件平台,使软件的持续集成变成可能,原名Hudson。结合git/svn和maven实现对java服务的编译打包功能。
Jenkins的安装与配置
  一、安装与卸载
安装命令:yum install jenkins卸载命令:yum remove jenkins  二、基础参数修改
  修改jenkins的启动文件,vi /etc/init.d/jenkins

  •   设置Java Home。将本机的java home添加到jenkins的启动文件中。
      java
      candidates="" //中添加一条本地Java Home路径
      candidates="/usr/local/java/bin/java"
      注意:如果是从别的机器上拷贝过来的java目录会有权限的问题,请查看java的权限,确保jenkins有足够的权限使用java命令(之前进行测试的时候启动不了jenkins 最后纠结很长时间才排出这个问题)
  •   设置启动时,Jvm参数,控制内存的大小。
      java
      JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -jar $JENKINS_WAR"
      JAVA_CMD="$JENKINS_JAVA_CMD $JENKINS_JAVA_OPTIONS -DJENKINS_HOME=$JENKINS_HOME -Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M -jar $JENKINS_WAR"
      原因: 在Jenkins打包的时候会耗费内存,尤其在进行大量并发打包的时候尤其耗费,所以需要给Jenkins设置启动的内存防止OOP,导致Jenkins崩溃。
  三、启动与停止
启动:service jenkins start停止:service jenkins stop重启:service jenkins restart  四、常用插件使用说明
  系统管理-->插件管理 进行插件的更新和安装
  GIT plugin:  与git进行连接,安装后需要在系统管理-->系统设置中设置对应的 git命令,name可以是自定义(git命令一般为git,也可以设置为git的home路径下的git)
  Maven : jenkins一般是自带maven插件 通过系统管理-->系统设置中设置maven的本地命令(当前jenkins运行的服务器中maven的home路径),例如:/var/apache-maven-3.2.1/
  Publish over SSH : 与远程ssh服务器进行通讯的工具,需要在SSH Servers的选项卡中添加一个SSH Server地址。
  SonarQube plugin : 代码质量检查工具,可以通过此工具对代码的质量进行检查。下载后配置sonar项,sonar的用户名密码,mysql的数据库和密码,mysql的驱动。
  使用:建立项目后可以点击构建后操作,添加sonar检查,sonar检查默认不会测试单元用例覆盖率,在build的Goals中添加
org.jacoco:jacoco-maven-plugin:prepare-agent clean
install语句可以检测代码中单元用例的覆盖率
  如果有代码不需要进行检测在,可以在Additional properties中添加如下语句可以跳过对应的包:-Dsonar.exclusions= ** /finagle/**,**/model/**,**/thrift/ **
  五、使用的小技巧
  Jenkins中配置私钥:
  首先需要在linux服务器(jenkins运行的)上生成密钥
  生存密钥:
$ ssh-keygen -t rsa -C “” 按3个回车,密码为空。得到了两个文件:id_rsa和id_rsa.pub  配置公钥:
将id_rsa.pub的内容添加到gitlab中(登陆git,点击用户进入配置公钥界面)  配置私钥:
打开一个jenkins的项目,配置,在git的Credentials中点击添加,将私钥内容添加下拉框有问题无法点击添加的  需要直接将下拉框上提 可以点击  生成的时候尽量不要使用密码


运维网声明 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-562391-1-1.html 上篇帖子: jenkins搭建远程自动化测试执行的方法 下篇帖子: Jenkins安装与配置——答疑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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