为了账号安全,请及时绑定邮箱和手机立即绑定

Jenkins-持续集成平台(安装篇)

一、什么是持续集成

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/
图片描述
2、启动Jenkins

java -jar ./jenkins.war --httpPort=8080

3、测试

确认终端启动的输出日志正常,并用浏览器访问测试环境的服务,地址为:http://IP+8080

四、Jenkins安装界面配置

1、解锁服务

第一次,登录,需要进行一个解锁 ,页面也会有提示,

/root/.jenkins/secrets/initialAdminPassword,我们可以通过这个文件中查看密码,并输入。

2、进入安装界面

3、进入 Getting Started 界面
图片描述

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

图片描述

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的时候推荐安装的,大家也最好安装上。

下一讲,Jenkins工程配置。欢迎大家继续关注我在imooc的文章 ,Jeson[jeson@imoocc.com].

点击查看更多内容
73人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消