做自己的女王ヽ 发表于 2018-3-2 14:46:01

jenkins的安装与使用

本帖最后由 做自己的女王ヽ 于 2018-3-2 15:23 编辑

jenkins是个啥玩意儿呢?Jenkins是基于Java开发的一种持续集成工具。持续集成是啥,这里就不再
去叙述了。我们在工作中主要使用了jenkins干了以下几个事儿:

1、将我们每个人提交的代码构建到开发服务器上,整个过程包括代码从svn的下载,编译,打包,
然后后发到jetty容器并重新启动jetty。当然,这些都是一气呵成,都是自动的。

2、将程序发布到测试服务器上,过程和上面一样

3、依然是发布程序,将程序发布到生产环境,只不过去掉了上面过程中的下载源代码,和编译打
包这几步。程序war或jar包直接从测试服务器获取。



不得不说,jenkins给我们带来了很大的方便,节省了很多时间,提高了工作效率。只需要轻轻一点,
即可将代码构建到服务器上,发现程序的问题,及早发现。



--------------------------------------------------------------------------------------------------------------------------------

jenkins安装

1、看其官网http://jenkins-ci.org/,有不同的安装方式,我们采用的是直接将war包放入web容器。
a.下载war包并解压,我们采用将其放入jetty中运行的方式,这里我们用的是jetty8.1
b.将jenkins.war放入jetty的webapp目录里
c.然后进入jetty目录的context目录,新建jenkins.xml(jetty7可能不需要这部)

<?xml version="1.0"encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
      <Set name="contextPath">/jenkins</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set>
<Get name="securityHandler">
                <Set name="loginService">
                        <New class="org.eclipse.jetty.security.HashLoginService">
                              <Set name="name">Jenkins Realm</Set>
                              <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>
                        </New>
    </Set>
</Get>
</Configure>d.启动jetty



view plain copy
nohup java -jar start.jar -DJENKINS_HOME=/usr/local/jenkins >jenkins.log 2>&1 &DJENKINS_HOME为jenkins的一些数据存放的地方,如下载的我们项目的源代码



--------------------------------------------------------------------------------------------------------------------------------

在jenkins中创建一个maven项目
1、如果系统中没有安装maven,则安装maven,当然,jdk是必需要安装的哦。配置maven环境变量

nano /etc/profile
MAVEN_HOME=/usr/local/apache-maven-3.3.3
PATH=$PATH:$MAVEN_HOME/bin

export MAVEN_HOME PATH
source /etc/profile执行命令:maven -version,如果正常打印出maven版本信息,则安装成功
2、进入jenkins主页面,点击左侧导航的 系统管理 ,找到 maven,然后新增maven ,输入maven的
安装目录,如下图所示

http://dl2.iteye.com/upload/attachment/0112/5765/59364b17-ebe7-3116-b9c3-3e0ee42cd0c5.png

3、创建一个新任务->选择构建一个maven项目

http://dl2.iteye.com/upload/attachment/0112/5768/2dd8b8f4-a580-3a25-ae29-b5645139cc98.png

4、创建好项目后,开头的几个设置,自己根据实际情况设置,下面看源代码管理,这里我们选择svn

http://dl2.iteye.com/upload/attachment/0112/5771/fe54a715-25e1-33c9-afd1-acdaf5b0ee3a.png
说明:jenkins会先将代码下载到本地的工作空间,然后在进行编译、打包等操作,所以这里要配置
svn地址,供jenkins下载代码使用。
5、看接下来的一个配置,如图

http://dl2.iteye.com/upload/attachment/0112/5773/c0e18746-57be-3f91-bc4f-13dd456af5ba.png


6、好了到这里我们先构建一次,看看是否能将代码下载到本地,以及能否正常编译

http://dl2.iteye.com/upload/attachment/0112/5775/77edf225-3cd4-3860-86c6-2d111f8e174d.png
进入查看日志,可以看到打印了许多日志。我们可以在这里看到构建失败的原因。第一次构建时间可能会比较长,
因为要从远程仓库下载依赖jar包。这次构建不仅下载了代码,还执行了install命令。若想执行其他命令,如package,
则在上面所说的地方写上该命令即可。
构建成功后我们可以点击左侧导航的工作空间,查看我们下载到本地的代码。打开工作空间,进入maven默认的
构建目录target,我们可以看到war包已经打好了,如下图

http://dl2.iteye.com/upload/attachment/0112/5777/39fd7ab3-5282-3a12-bcc1-ced6a477cab4.png

7、下面呢,我们就将war包,发送到我们的服务器里,如jetty,并重新启动jetty。
首先我们要做的就是,进入系统管理->管理插件->可选插件,然后找到 Publish Over SSH这个插件进行安装,
安装完后重启jenkins。



然后我们依旧进入我们项目的设置界面,接着上面的设置,如下图:
http://dl2.iteye.com/upload/attachment/0112/5779/7b585907-ed59-365e-9a52-c6e9d5e76381.png


选择划线的选项,这一步我们主要就是配置我们的程序运行服务器,以及配置一些常用命令,出来的界面如下:

http://dl2.iteye.com/upload/attachment/0112/5781/27e4d7e7-4cd7-3c93-9ead-298bbf178844.png
好了,我们再去点击一次构建,如果构建成功,我们去服务器的jetty目录下看看是不是有了我们的war包啦。然后
查看下java进程,是不是也有啦。这样我们的整个构建过程就结束了。
整个构建过程的流程是:下载源代码->编译并打包代码->将war包发送到服务器->停掉jetty容器->重新启动jetty
是不是方便多啦!
-----------------------------------------------------------------------------------------------------
创建gradle项目
创建gradle项目和创建maven项目差不多,下面主要介绍下几点不同的地方。
首先我们要安装Gradle plugin插件,安装方法,上面已经介绍过了,然后呢,我们要在jenkins服务器上安装gradle,
并且在jenkins上配置gradle,配制方法同maven。
1、下面我们创建一个gradle项目,选择第一项,如图:

http://dl2.iteye.com/upload/attachment/0112/5783/da5f0054-153a-3c72-b12a-639d83b626ab.png

2、设置svn等与上面maven项目一样,这里不再叙述,我们要构建gradle项目,所以要选择,如下图所示:




http://dl2.iteye.com/upload/attachment/0112/5789/feba70c9-824b-39d9-a3ed-5e23d7174358.png
然后我们就可以写gradle命令啦,如下图:

http://dl2.iteye.com/upload/attachment/0112/5791/f1a0b746-e359-31d1-9f5a-d810ee16b8e3.png
3、接下来配置ssh server和maven的一样,这里就不再叙述啦,要注意的是,gradle的构建目录是build目录哦
好啦,我们点击构建,试一试吧,不出意外的话,应该会成功的


-----------------------------------------------------------------------------------------------
补充:给jenkins设置密码
选择系统管理->Configure Global Security,如下图:

http://dl2.iteye.com/upload/attachment/0112/5823/3053f3fc-a52d-33de-b161-125e15bdabce.png



[*]

---------------------------------------------------------------------------------------------
jenkins的功能还很多,可以看一下,它的插件很多很多,更多的用法还需要大家去探索, 去研究。
如果大家对jenkins有更好的使用方法的话,欢迎大家提出!




梦想家 发表于 2018-3-6 10:14:41

:victory:
页: [1]
查看完整版本: jenkins的安装与使用