Jenkins从svn拉取maven项目,并部署Tomcat

 

上一篇:jenkins安装、配置jdk、maven

 

文章目录:

  • l 检查必要插件是否安装
  • l 创建maven项目,拉取源码
  • l 构建项目
  • l 将构建好的war部署到tomcat

 

Step One:检查svn、maven、部署tomcat插件是否安装

首页  >> Manager Jenkins(系统管理)   >> Manage Plugins(插件管理)

  • Subversion    # 版本管理 SVN 的插件
  • Maven Integration     # 项目构建 Maven 的插件
  • Deploy To Container     # 部署tomcat插件

确保这两个插件已经安装,如果已安装中没有这两个插件,到可选插件中搜索并安装,安装失败可重试或者下载上传

 

Step Two:创建maven项目,从svn拉取源码

如果没有出现<构建一个maven项目>的选项,是因为没装maven插件

 

General配置

 

Source Code Managment(源码管理)配置

填写svn的登录名和密码 

 

Build Triggers(构建触发器)配置

选中Build periodically:周期性进行项目构建,这个是到指定的时间必须触发构建任务

选中Poll SCM:定时检查源码变更,如果有更新就checkout最新code下来,然后执行构建动作

定时构建语法如下:(五颗星,中间用空格隔开)

* * * * *

第一颗*表示分钟,取值0~59
第二颗*表示小时,取值0~23
第三颗*表示一个月的第几天,取值1~31
第四颗*表示第几月,取值1~12
第五颗*表示一周中的第几天,取值0~7,其中0和7代表的都是周日

 

Build配置

Root POM:  pom.xml 
Goals and options: 指定 mvn 执行目标或选项,设置为 package -Dmaven.test.skip=true

 

Step Three:构建项目

配置OK,点击保存,构建项目

等待构建完成

构建正常情况如下:

Step Four:将构建后的war包部署到tomcat容器

1.Tomcat用户配置

修改<tomcat_home>/conf/tomcat-users.xml,添加下列内容,创建对应的角色和用户

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

2.Tomcat访问权限配置

修改<tomcat_home>/webapps/manager/META-INF/context.xml 文件中<value>标签的allow的值,去除访问限制

修改前:

修改后:

3.Tomcat配置上传的war包大小限制

修改<tomcat_home>/webapps/manager/WEB-INF/web.xml文件,默认是50M

配置完成后,启动tomcat

 

Post-build Actionsgoi(构建后操作)配置

选择“Deploy war/ear to container”

上图4操作配图:配置tomcat用户

 

最后、点击保存,立即构建,然后查看控制台输出

成功后输出日志:

进入tomcat的webapp目录,发现war包已经部署成功

 

总结:构建和部署项目的过程中可能会出现各种各样的问题,耐下心,一个一个解决。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值