`
z19910509
  • 浏览: 49858 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

jenkins的安装与使用

阅读更多

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

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

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

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

 

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

 

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

jenkins安装

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

 

nohup java -jar start.jar -DJENKINS_HOME=/usr/local/jenkins >jenkins.log 2>&1 &
 

 

-DJENKINS_HOME为jenkins的一些数据存放的地方,如下载的我们项目的源代码

在浏览器中访问如:http://192.168.100.90:8080/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的安装目录,如下图所示
    

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


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


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

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

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


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

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


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


 
好了,我们再去点击一次构建,如果构建成功,我们去服务器的jetty目录下看看是不是有了我们的war包啦。然后查看下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有更好的使用方法的话,欢迎大家提出!

 
 

 
 
 
 

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  • 描述: 配置maven
  • 大小: 11.1 KB
  • 大小: 20.6 KB
  • 大小: 45.4 KB
  • 大小: 43.2 KB
  • 大小: 51.9 KB
  • 大小: 17.8 KB
  • 大小: 30.3 KB
  • 大小: 61.6 KB
  • 大小: 14.5 KB
  • 大小: 26.8 KB
  • 大小: 35.2 KB
  • 大小: 33.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics