jenkins自动部署tomcat项目
用jenkins实现一键部署tomcat
1. 首先下载安装Deploy to container plugin插件
2. tomcat中加入管理员用户
修改tomcat-users.xml
在<tomcat-users> </tomcat-users>中间加入
<user username="admin" password="admin" roles="admin,manager,role1,Tomcat"/>
3. 添加一个构建任务
- 指定jdk版本,这里,我们用的jdk1.6
- 构建中,加入一个Excute Windows batch command. 将固定位置的jar包拷贝到jenkins的workspace。
- 添加构建后操作,
a. war/ear files:指定war包名称
b. container 选择tomcat6.x(这个要看具体项目,必须选择自己项目所用的tomcat,tomcat不同版本间有差异)
c. 输入tomcat用户名,密码以及url地址。
保存。立即构建即可完成每次将war包放到固定位置,然后实现一键部署。
可能遇到的问题:
tomcat报错:
严重:[XXXX\tomcat\webapps\XXX\WEB-INF]could not be completely deleted. The presence of the remaining files may cause problems.
原因就是
文件夹被锁住了,参考http://www.myexception.cn/open-source/1177067.html
解决方法:
在conf/context.xml中将
<Context>
改为
<Context antiJARLocking="true" antiResourceLocking="true">