jenkins 部署javaWeb项目

 

 

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远程部署告一段落~~~~

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值