今天写一篇怎么发布非maven 的项目发布到远程服务器上,一键完成发布
jenkins发布普通javaweb项目到tomcat主要由3步构成:
1 从SVN或则GIT check代码;
2 使用ant或则maven将代码打包成war文件;
3 使用tomcat热发布,将war包发布至指定的tomcat目录;
jenkins的安装这里不详细介绍了,主要是安装Ant的介绍和配置信息
先去官方网站下载Ant
地址:https://ant.apache.org/
选择下载安装文件。其余的源文件和手册的下载步骤完全相同。
可以下载官网上对应系统的最新版本。也可以在old ant 版本中选择自己需要的版本,我在这下载的是ant-1.9.11版本。
配置环境变量
window中设置ant环境变量:
一共配置三个环境变量,不会的可以百度下,这里不过多的介绍了。
需要注意的是:ant默认运行build.xml文件,这个文件需要我们建立
接下来我们在jenkins的global tool configuration里配置ant
第一步:配置GIT 拉取代码(这里不介绍了,前面介绍过了)
第二步:配置ant打包命令(需要提前准备build.xml的内容)
找到jenkins的配置页面,增加构建步骤
war -buildfile $JENKINS_HOME/workspace/report/build.xml
接下来我们开始构建项目
打开工作空间,可以看出成功打的war包
接下来就是开始研究怎么成功将打的war包部署到远程的服务器上,这里我的远程服务器为tomcat
配置tomcat发布war包的位置
(需要修改tomcat的文件:tomcat-users.xml
增加以下内容:
配置后记得一定要重新启动服务器
配置远程服务器
我们再次构建项目,很不幸又报错误了,哈哈
小编明明都配置好了,还是报错,后来发下在远程服务器上可以访问http://114.67.233.236:8080/manager/,而在本地不能正常访问
后来查找资料发现
tomcat8.5管理员默认只能在安装tomcat的机器上访问,如果想在其他机器上访问,则需要进行配置修改
修改tomcat管理功能配置文件(/webapps/manager/META-INF/context.xml),注释掉地址限制:
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
改为
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
修改成功,保存,重启服务器,再次部署项目
访问项目,可以正常访问
打工告成,是不是很方便的实现了远程构建发布项目。
更多信息关注本人公众号【JAVA项目大本营】
领取专属 10元无门槛券
私享最新 技术干货