1.从官网下载jenkins
如果小伙伴觉得官网下载速度太慢,可以从我提供的百度网盘地址,提供的是msi安装格式的,比较简单
下载链接:https://pan.baidu.com/s/1L6nOCP1IHTweSO7uSCQj3A
提取码:4qbw
2.安装推荐插件,此步骤也需要花费一点时间
3.安装ant打包插件
Manage Jenkins -> Global Tool Configuration,找到ant安装,选择版本即可
4.构建普通项目
5.配置hello_javaweb
5.1配置源码,我这里用到是svn
5.2指定构建方式,选择ant
5.3这里也是最关键的一步,配置build.xml文件,这里我贴上自己的xml文件,注释很详细
<?xml version="1.0" encoding="UTF-8"?>
<project name="CBEUatTest" basedir="." default="makewar"> <!--CBEUatTest为项目名-->
<!--配置名称和引用路径-->
<property name="classpath_lib" value="WebContent/WEB-INF/lib" />
<property name="sources" value="${basedir}/src" />
<property name="config" value="${basedir}/config">
</property>
<path id="classpath">
<!--添加lib 中的jar 包到软件中-->
<fileset dir="${classpath_lib}">
<include name="*.jar" />
</fileset>
<!--添加lib 之外的包,如果需要添加就可以放开该处-->
<fileset dir="D:\apache-tomcat-8.5.39-windows-x64\apache-tomcat-8.5.39\lib">
<include name="*.jar" />
</fileset>
</path>
<property name="debuglevel" value="source,lines,vars" />
<property name="target" value="1.8" />
<property name="source" value="1.8" />
<target name="init">
<!--该出value为war导出的路径 最后的效果是这样\CBEUatTest\build\CBEUatTest.war-->
<property name="build" value="build/">
</property>
<property name="src" value="src">
</property>
<!--删除根目录-->
<delete dir="${build}">
</delete>
<!--创建根目录及其他目录-->
<mkdir dir="${build}" />
<mkdir dir="${build}\WEB-INF" />
<mkdir dir="${build}\WEB-INF\classes" />
<mkdir dir="${build}\WEB-INF\lib" />
<!--复制项目前端文件到根目录-->
<copy todir="${build}">
<fileset dir="${basedir}\WebContent">
<include name="WEB-INF/**" />
<include name="**" />
</fileset>
</copy>
<!--移动配置文件到${build}\WEB-INF\classes-->
<move todir="${build}\WEB-INF\classes">
<fileset dir="${basedir}\config">
<include name="**" />
</fileset>
</move>
<!--移动mapper配置文件到${build}\WEB-INF\classes-->
<move todir="${build}\WEB-INF\classes\com\hbtcsrzzx\ssm\dao\mapper">
<fileset dir="${basedir}\src\com\hbtcsrzzx\ssm\dao\mapper">
<include name="*.xml" />
</fileset>
</move>
</target>
<target name="complie" depends="init">
<!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->
<!--编译java代码为class文件-->
<javac srcdir="${src}" destdir="${build}/WEB-INF/classes" debug="true" encoding="utf-8" classpathref="classpath" includeantruntime="on">
</javac>
</target>
<!--生成CBEUatTest.war包结构,此处是生成的war名称配置,建议和项目名一致-->
<target name="makewar" depends="complie">
<war warfile="${build}/CBEUatTest.war" webxml="${build}/WEB-INF/web.xml">
<lib dir="${build}/WEB-INF/lib">
<include name="**" />
</lib>
<classes dir="${build}/WEB-INF/classes" />
<fileset dir="${build}" />
</war>
</target>
</project>
注:每个项目都可能不一样,这里大家可以微调
到这里就可以尝试构建war包了,如果构建成功,可以到控制台查看war包输出路径
6.远程部署,如果war包可以成功构建,那么可以开始远程部署了,进入项目配置,选择构建后操作
最后服务器tomcat配置:
tomcat: conf->tomcat-users.xml
<?xml version="1.0" encoding="UTF-8"?>
<tomcat-users version="1.0" xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd">
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="xj"/>
<role rolename="manager"/>
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="manager-status" />
<role rolename="manager-jmx" />
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<!--这里的用户和密码为tomcat授权远程传输用户-->
<user username="xj" password="tomcat" roles="xj,manager,manager-gui,manager-script,manager-status,manager-jmx" />
</tomcat-users>
还有最后一步,需要注释tomcat的ip地址限制,不然还是不能远程传输
tomcat:webapps->manager->META-INF->context.xml
将content标签里面的东西注释掉,图片就不贴了
到此javaweb远程部署告一段落~~~~