文章目录:
- 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包已经部署成功
总结:构建和部署项目的过程中可能会出现各种各样的问题,耐下心,一个一个解决。