Jenkins+git+maven的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的使用的主要内容,如果未能解决你的问题,请参考以下文章
使用Jenkins自动编译我的 java 项目 git maven jenkins
Jenkins——Jenkins+harbor+gitlab(git) 部署maven项目
[ jenkins ] git+jenkins+maven + ansible 部署java程序