Jenkins + svn + Maven+ tomcat搭建

来源:互联网 发布:淘宝让朋友刷有风险吗 编辑:程序博客网 时间:2024/04/29 16:21

Jenkins + svn + Maven+ tomcat搭建

 

Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用。现在最新版本已经到2.7.1,较1.+版本2.7.1在页面展示方面做了更人性化的改变。本次公司搭建的版本还是使用1.65,插件太多,以此找一套合适的插件才能更发改变的搭建。很多公司还在使用Hudson,hudson其实是Jenkins的前身,但两个项目都有在更新中,使用任何一个都可以。

1.   JDK安装

安装Jdk,这里不做累述,但是一定要配置JAVA_HOME,因为maven中需要使用到,此次我们安装的版本为jdk1.7,在服务器中的路基为:C:\Program Files\Java\jdk1.7.0_79

2.   MAVEN安装

将下载的maven压缩文件解压,这里推荐使用3.1版本,不推荐现在最新的3.3版本,因为要配套使用,jenkins的版本为1.65,因此保险起见还是使用3.1。配置MAVEN_HOME,这里我们服务器中的maven目录为:D:\Apache\apache-maven-3.1.0。

         在公司有配置私服,nexus为局域网的中央仓库,这里可以参考另外maven配置的文档。

3.   Tomcat 配置

安装tomcat,此次使用的是tomcat7。与平时安装的一点不同是设置了tomcat的用户名和密码,同时保留基础项目 manager等。为了能够使得 Jenkins插件自动部署到tomcat中,需要添加以下的设置。在tomcat的conf 文件夹中的tomcat-users.xml 添加

<rolerolename="manager-gui"/>

  <rolerolename="manager-script"/>

  <rolerolename="manager-jmx"/>

  <rolerolename="manager-status"/>

  <user username="root"password="root"roles="manager-gui,manager-script,manager-jmx,manager-status"/>

4.   Jenkins

下载jenkins,放tomcat中运行,当然也可以单独运行jenkins,使用命令 java–jar Jenkins.war –httpPort=8888 ,这里可以设置访问的端口名,访问时不需要添加项目名。默认jenkins会在用户文档路径中建立安装的配置文件夹,当然也可以配置。在环境变量中添加JENKINS_HOME即可,这里我们设置了安装的目录为D:\Jenkins。使用tomcat来运行就比较简单了,放入tomcat的webapp中运行tomcat即可。

第一次运行项目会在指定的位置创建安装、配置文件,在D:\Jenkins中的目录为:

用的比较多的是 jobs,jobs是构建的每一个项目,每个项目都将存在于这个文件夹中。Plugins中是Jenkins的插件配置,安装的插件都在这里。Users是登录Jenkins的用户信息,忘记密码什么的,可以在这里来查找。

         第一次运行成功后,会安装大部分需要的插件,但是这个包没有自动部署的插件,可以手动下载deploy.hpi文件,然后在系统管理–> 管理插件 -> 高级中手动上传,当软也可以在插件管理中在线在下安装。

接下来我们可以配置系统的安全信息了,系统管理 –> ConfigureGlobal Security 如下:

然后就是具体的系统设置了,系统管理 –>系统配置。这里主要配置的是之前我们安装的jdk与maven。

 

现在就可以开始第一个任务了,添加一个项目来自动部署设置。

添加了任务后,再配置任务具体事项:

Svn配置,当然这里会需要你来输入svn地址的用户名和密码,本人之前遇到一个问题,就是svn地址中有中文,但是自以为能够正常访问的。然而基本配置中,svn路径是最好不要添加中文的。

配置完了svn地址后构建项目时jenkins会从svn服务器下载最新的代码,如果代码中有pom.xml文件,则会主动的构建成为war包,并上传到nexus服务器中。

接下来既然都打包完成了,就可以进行自动部署了,当然要和tomcat进行配置,具体配置如下。

 

 

至此,第一个项目使用jenkins部署成功并能够正常运行。这中间还是出现了很多的问题,这里给的建议就是统一用一套插件,不然自己都会乱。在21.204的服务器中有对应的文件下载。这里开可以做的事情还有很多,比如打包完成后我们可以对war包进行备份,以便以后的管理等。

公司其他的.net同事也可以研究下怎么将.net项目也进行自动部署。当然安装的就不需要看了,直接看最后的怎么自动部署即可。

相关文件:http://download.csdn.net/download/tr321456/10116611