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

[经验分享] Jenkins-持续集成平台(安装篇)

[复制链接]

尚未签到

发表于 2018-9-4 08:19:03 | 显示全部楼层 |阅读模式
  一、什么是持续集成
  1、什么是集成
  指的是代码由编译、发布和测试、直到上线的一个过程
  2、什么持续集成
  高效的、持续性质的不断迭代代码的集成工作
  3、如何高效准确的实现持续集成
  必不可少的需要一套能自动化、并且可视化的平台来帮助我们。
  那么总结来看,Jenkins就是一个可以帮助我们实现持续集成的平台。
  二、为什么Jenkins能帮助我们进行持续集成
  理由有如下几点:
  1、Jenkins是一个开源的、且基于JAVA代码开发的持续集成系统,
  因为含有非常丰富的插件支持所以我们可以方便的打通版本库、测试构建环境、线上环境的所有环节。并且丰富友好的通知使用者和开发、管理人员。
  2、安装维护简单
  安装Jenkins,不太复杂。且支持通用的平台。
  3、Java 应用 常用
  在企业的软件构建过程中,JAVA的应用工程稍显复杂,由于复杂构建、和代码上线、并且服务的重启。整个过程下来,消耗的时间较多,Jenkins却能很好的集成maven的编译方式,且利用自动化的插件、和自定义开发脚本的支持。所以目前广泛的应用于JAVA工程的持续集成平台。
  好了,那么接下来我就来介绍,如何搭建一套快速有效的Jenkins持续集成平台。
  三、Jenkins持续集成平台安装
  1、前期准备
  svn:一个开放源代码的版本控制系统
  Centos6.4:一个较接近的版本linux系统
  java:预先准备好一套JDK环境
  2、安装
  安装体系
  jenkins+svn+maven+shell(用于发布)
  #安装Jenkins #
  Jenkins的安装可以通过tomcat作为容器安装,由于Jenkins包就自带了servlet,所以我们只需要下载安装就可以直接启动。
  1、下载war包:
  官方地址下载:http://mirrors.jenkins-ci.org/war-stable/
DSC0000.jpg 2、启动Jenkins

  java -jar ./jenkins.war --httpPort=8080
  3、测试
  确认终端启动的输出日志正常,并用浏览器访问测试环境的服务,地址为:http://IP+8080
  四、Jenkins安装界面配置
  1、解锁服务
  第一次,登录,需要进行一个解锁 ,页面也会有提示,
  /root/.jenkins/secrets/initialAdminPassword,我们可以通过这个文件中查看密码,并输入。
  2、进入安装界面
  3、进入 Getting Started 界面
DSC0001.jpg

  最好能确保推荐安装的插件都有安装成功。
DSC0002.jpg

  4、新建admin用户
  会提示我们需要新建一个用户,这个我们自己新建,记得记录好新建的用户口令就行。
  确认完成后,就正式进入到了Jenkins的页面。
  Welcome to Jenkins!
  补充:
  Jenkins的配置,和插件的安装都会放入~/.jenkins中,所以如果需要重新初始化安装,只需要清理掉~/.jenkins的文件即可。
  五、插件安装
  1、安装插件方式选择
  如果在安装时,没有安装好对应的插件可以选择如下方式进行插件的安装:
  方法一.如果服务器可以上网,那边选择在线安装最好不过了,安装流程为:
  系统管理(Configure System)----插件管理(Manage Jenkins)---选择需要的插件直接安装即可
  方法二.如果服务器不能上网,那么就只能离线安装,首先去
  http://updates.jenkins-ci.org/download/plugins/
  下载需要的plugin,选择匹配的版本号,下载到本地,然后打开:系统管理()---插件管理—高级---找到”上传插件”(浏览,找到扩展名为.hpi的插件,上传之后默认直接就安装了。重启jenkins,安装的插件就可以使用了。
  2、安装插件依赖解决
  插件安装不上去,一定是某个地方出现问题。在Jenkins的终端日志中,可以查看到对应的错误。需要针对性的解决。
  比如:在安装subversion的时候,的错误提示。
  一般的情况安装对应的插件,会把需要依赖的插件安装上。如出现对应的依赖问题,就需要一一安装上对应的依赖包。如下错误中,我们就需要先安装好这两个依赖包。
  mapdb-api (1.0.1.0), workflow-scm-step (1.4.3)
  Failure -
  java.io.IOException: Failed to dynamically deploy this plugin
  at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1867)
  at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1624)
  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
  at java.util.concurrent.FutureTask.run(FutureTask.java:262)
  at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
  at java.lang.Thread.run(Thread.java:745)
  Caused by: java.io.IOException: Failed to install subversion plugin
  at hudson.PluginManager.dynamicLoad(PluginManager.java:834)
  at hudson.PluginManager.dynamicLoad(PluginManager.java:775)
  at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1863)
  ... 5 more
  Caused by: jenkins.MissingDependencyException: One or more dependencies could not be resolved for subversion : mapdb-api (1.0.1.0), workflow-scm-step (1.4.3)
  at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:529)
  at hudson.PluginManager.dynamicLoad(PluginManager.java:824)
  ... 7 more
  3、查看已经安装的插件
  为了更好的方便我们学习下节课内容,请同学们通过插件管理(Manage Jenkins)---已安装插件(Installed),确保安装好了如下的插件:
  Subversion Plug-in Jenkins对SVN的支持。
  Maven Integration plugin 用于对java代码的构建
  Email Extension Plugin 邮件模块
  Ant Plugin 也是对java代码构建,不过是通过ant来作。
  还有一些是安装jenkins的时候推荐安装的,大家也最好安装上。
  作者: JesonChen
  链接:http://www.imooc.com/article/11895
  来源:慕课网
  本文原创发布于慕课网 ,转载请注明出处,谢谢合作!


运维网声明 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-562212-1-1.html 上篇帖子: Jenkins持续集成案例之-自动化部署 下篇帖子: 简述maven,make,ant,jenkins,jenkins plugin, maven plugin之间的关系
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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