51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1369|回复: 1
打印 上一主题 下一主题

jenkins的安装与使用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-3-2 14:46:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 做自己的女王ヽ 于 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可能不需要这部)

  1. <?xml version="1.0"  encoding="ISO-8859-1"?>  
  2. <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">  
  3. <Configure class="org.eclipse.jetty.webapp.WebAppContext">  
  4.         <Set name="contextPath">/jenkins</Set>  
  5. <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set>  
  6. <Get name="securityHandler">  
  7.                 <Set name="loginService">  
  8.                         <New class="org.eclipse.jetty.security.HashLoginService">  
  9.                                 <Set name="name">Jenkins Realm</Set>  
  10.                                 <Set name="config"><SystemProperty name="jetty.home" default="."/>/etc/realm.properties</Set>  
  11.                         </New>  
  12.     </Set>  
  13. </Get>  
  14. </Configure>  
复制代码
  1. d.启动jetty



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



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

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

  1. nano /etc/profile  
  2. MAVEN_HOME=/usr/local/apache-maven-3.3.3  
  3. PATH=$PATH:$MAVEN_HOME/bin  
  4.   
  5. export MAVEN_HOME PATH  
  6. source /etc/profile  
复制代码
执行命令:maven -version,如果正常打印出maven版本信息,则安装成功
2、进入jenkins主页面,点击左侧导航的 系统管理 ,找到 maven,然后新增maven ,输入maven的
安装目录,如下图所示



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



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


说明:jenkins会先将代码下载到本地的工作空间,然后在进行编译、打包等操作,所以这里要配置
svn地址,供jenkins下载代码使用。
5、看接下来的一个配置,如图




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


进入查看日志,可以看到打印了许多日志。我们可以在这里看到构建失败的原因。第一次构建时间可能会比较长,

因为要从远程仓库下载依赖jar包。这次构建不仅下载了代码,还执行了install命令。若想执行其他命令,如package,
则在上面所说的地方写上该命令即可。
构建成功后我们可以点击左侧导航的工作空间,查看我们下载到本地的代码。打开工作空间,进入maven默认的
构建目录target,我们可以看到war包已经打好了,如下图



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



然后我们依旧进入我们项目的设置界面,接着上面的设置,如下图:



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



[size=12.381px]好了,我们再去点击一次构建,如果构建成功,我们去服务器的jetty目录下看看是不是有了我们的war包啦。然后

[size=12.381px]查看下java进程,是不是也有啦。这样我们的整个构建过程就结束了。
整个构建过程的流程是:下载源代码->编译并打包代码->将war包发送到服务器->停掉jetty容器->重新启动jetty
是不是方便多啦!
-----------------------------------------------------------------------------------------------------
创建gradle项目
创建gradle项目和创建maven项目差不多,下面主要介绍下几点不同的地方。
首先我们要安装Gradle plugin插件,安装方法,上面已经介绍过了,然后呢,我们要在jenkins服务器上安装gradle,
并且在jenkins上配置gradle,配制方法同maven。
1、下面我们创建一个gradle项目,选择第一项,如图:



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





然后我们就可以写gradle命令啦,如下图:


3、接下来配置ssh server和maven的一样,这里就不再叙述啦,要注意的是,gradle的构建目录是build目录哦
好啦,我们点击构建,试一试吧,不出意外的话,应该会成功的


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






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




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 15:04 , Processed in 0.065751 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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