jenkins配置

使用Jenkins配置自动化构建

1.      安装

从jenkins官网:https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins下载jenkins.war包;

将war包部署到tomcat中,启动;

2.      系统设置

JDK安装:

 

ANT安装:

 

Maven安装:


3.      配置Maven任务

新建任务:


设置项目名称,jdk版本,svn地址(如果没有svn用户名、密码验证的信息,直接更新svn插件即可):


构建触发器,设置maven:

Goals And options配置:clean install -Dmaven.test.skip=true -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 -Dencoding=UTF-8


添加构建后操作,发布war包到指定的tomcat(如果没有,请先安装deploy插件)。这里需要在tomcat中配置用户:

打开tomcat-user.xml文件,添加:

<rolerolename="manager-gui"/>

 

<rolerolename="manager-script"/>

 

<rolerolename="manager-jmx"/>

 

<rolerolename="manager-status"/>

 

<user username="admin"password="admin"roles="manager-gui,manager-script,manager-jmx,manager-status"/>


4.      配置ant任务

设置jdk,svn:


配置触发器和ant任务:


Build File是build.xml文件的路径,如果build.xml不在workspace根目录下或者文件名称不是build.xml,则需要制定它的路径。

增加构建后操作,发布war包到指定的tomcat服务:



附录:

Ant脚本:build.xml

<?xml version="1.0"encoding="UTF-8"?>

<projectname="btp_fuyubao"basedir="."default="war">

   

    <!--classpath-->

    <property name="src.dir" value="${basedir}/src"></property>

    <property name="classes.dir" value="${basedir}/WebContent/WEB-INF/classes"></property>

    <property name="lib.dir" value="${basedir}/WebContent/WEB-INF/lib"></property>

    <property name="config.dir" value="${basedir}/config"></property>

 

    <!--classpath -->

    <path id="classpath">

         <fileset dir="${lib.dir}">

             <include name="*.jar"/>

         </fileset>

     </path>

   

    <!--clean-->

    <target name="clean">

        <!-- 清理class目录 -->

        <delete dir="${classes.dir}"></delete>

    </target>

   

    <!--init-->

    <target name="init" depends="clean">

        <!--创建class目录-->

        <mkdir dir="${classes.dir}"/>

    </target>

   

    <!--comiple-->

    <target name="compile" depends="init">

        <echo message="编译文件"></echo>

        <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" source="1.6"target="1.6"encoding="UTF-8">

            <classpath refid="classpath"></classpath>

        </javac>

        <copy todir="${classes.dir}">

        <fileset dir="${config.dir}">

            <include name="**/*.xml"/>

            <include name="**/*.properties"/>

            <include name="**/*.json"/>

        </fileset>  

    </copy>

    </target>

   

    <!-- war -->

   <targetname="war"depends="compile"description="打用于测试环境发布的war">

        <echo message="WAR"/>

        <war destfile="${basedir}/btp_fuyubao.war" basedir="${basedir}/WebContent" webxml="${basedir}/WebContent/WEB-INF/web.xml">

        </war>

   </target>

</project>  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值