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
    评论
JavaWeb项目是使用Java语言开发的Web应用程序。它结合了Java的强大功能和Web的灵活性,可以用于构建各种类型的Web应用,如电子商务网站、社交媒体平台、博客系统等。 一个完整的JavaWeb项目通常包括以下几个方面: 1. 前端技术:JavaWeb项目通常使用HTML、CSS和JavaScript等前端技术来实现用户界面和交互效果。还可以使用前端框架如Bootstrap、Vue.js等来简化开发过程。 2. 后端技术:JavaWeb项目的后端主要使用Java语言及相关技术来处理业务逻辑和数据操作。常用的后端技术包括Java Servlet、JavaServer Pages(JSP)、JavaBean、Spring框架等。 3. 数据库:JavaWeb项目通常需要与数据库进行交互,存储和管理数据。常用的数据库包括MySQL、Oracle、SQL Server等。可以使用JDBC或者ORM框架如Hibernate、MyBatis等来简化数据库操作。 4. 服务器:JavaWeb项目需要在服务器上运行,常用的服务器包括Apache Tomcat、Jetty等。这些服务器提供了Servlet容器和JSP引擎,用于解析和执行JavaWeb项目的代码。 5. 安全性和性能优化:JavaWeb项目需要考虑安全性和性能优化。可以使用安全框架如Spring Security来实现用户认证和授权,使用缓存技术如Redis来提高性能。 6. 部署和运维:JavaWeb项目需要进行部署和运维,将项目打包成WAR文件并部署到服务器上。可以使用工具如Maven、Jenkins等来简化部署和自动化运维过程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值