首页 > 代码库 > Jenkins+git+maven的使用

Jenkins+git+maven的使用

jenkins 

  Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,他的主要功能有两点:1.持续的软件版本发布/测试项目,2.持续的软件版本发布/测试项目

git 

    版本控制工具,作用跟svn一样,但是git是分布式的,存储的是元数据,并且性能比svn高

maven

 用于管理项目依赖的

在使用jenkins的时候,首先是要安装好jdk,maven,tomcat,以及一种版本控制工具,我是用git的,安装jenkins很简单,官网上有各个平台的版本,本来我的电脑是mac的,开始装的版本是macOs的,然后发现一键安装,不能很好的控制,怒删之,下载了war包。

下载好jenkins的war后,很简单直接扔到tomcat下面的webapps下面,启动tomcat,访问localhost:8080/jenkins,就可以看到他的界面了

技术分享

界面如上,我已经构建两个项目管理了,这时候我们点击系统管理,需要设置下jdk和maven的路径

选择  系统管理Global Tool Configuration,来把我们的路径设置好

技术分享

技术分享

 

 设置好了这些后,我们就可以对项目持续集成了已经自动发布了,当然这时候我们首先要装两个插件咯,一个是maven的差距,不然你没法构建maven的项目,一个是对容器依赖的插件,没有这个你不能自动发布到相关容器上去,在系统管理/插件管理 里面,我们直接用全局搜索 Deploy to container Plugin 和 Maven Integration plugin,点直接安装就行,这时候我们的准备工作都做好了,那我们就可以尝试的来构建一个项目,点击新建,然后输入项目名称和选择项目类型,这里我们选择构建一个maven项目

点击下一步,我们就进入了构建配置了

在源码管理中我们选择git ,配置好仓库路径和用户名密码,分支等基本信息

技术分享

技术分享

 

 

技术分享

这里构建后的操作就是当我们的web应用打成war包的时候,让他自动发布到tomcat容器下面

配置好这些后,我们就可以试着来构建一次了,进到这个job里面,我们点击立即构建,然后我们可以看他的console output信息,错误或者成功都会在这里显示

技术分享

如果成功了,访问项目路径,你就可以看到的项目已经发布上去了

后话:

  特别要注意tomcat的权限,我们在构建项目的时候,项目是构建成功了,但是会发现把war扔到tomcat容器下面的时候,请求路径403了

这说明我们的用户权限不足

这时候在tomcat的config文件夹下面,我们要修改 tomcat-user.xml 的role 信息 

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

还有在tomcat 下面的 conf/Catalina/localhost,新增或者修改 manager.xml

<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

 

Jenkins+git+maven的使用