我是靠谱客的博主 强健水杯,最近开发中收集的这篇文章主要介绍jenkins构建非maven项目jenkins构建非maven项目,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

jenkins构建非maven项目

操作系统:CentOS7

jenkins版本:Jenkins ver. 2.150.3

Ant版本:1.9.14

Ant 安装教程

ant 1.9.14安装包

链接:https://pan.baidu.com/s/1wnmYKQD_fwFLHUfmVxybyA 
提取码:r8av 

1.下载ant 安装包上传到服务器

2.解压文件到opt 文件目录

解压命令 tar -zxf apache-ant-1.9.14-bin.tar.gz /opt/

3.配置环境变量

vi /etc/profile

// 在文件最后添加ant环境

export ANT_HOME=/opt/apache-ant-1.9.14

// 并把ant环境添加到path中(“$ANT_HOME/bin:”)

export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH

// 保存退出 :wq

// 强制更新配置文件  source /etc/profile 多更新几遍

// 查看ant 版本  ant -version

// 有此消息表示配置成功Apache Ant(TM) version 1.9.14 compiled on April 9 2016

Jenkis 中配置Ant

系统设置→插件管理→available

搜索框中搜索Ant 找到下图插件并安装

系统设置→全局工具配置global tool config

 

 新建部署任务

4. build.xml文件配置

使用ANT进行构建,最主要的就是build.xml文件的编写

catalina.home 

 <property name="catalina.home" value="/usr/local/tomcat8000/apache-tomcat-8.5.35" />

值为你的tomcat安装路径

<?xml version="1.0" encoding="UTF-8"?>
<project name="你的项目名称" default="deploy" basedir=".">
    <property environment="env" />
    <property name="webapp.name" value="你的项目名称" />
    <property name="catalina.home" value="/usr/local/tomcat8000/apache-tomcat-8.5.35" />
    <property name="dist.dir" value="${basedir}/dist" /> 
    <property name="webRoot.dir" value="${basedir}/WebRoot" />
    <property name="src.dir" value="${basedir}/src" />
    <property name="config.dir" value="${basedir}/config" />
    <property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />
    <property name="build.dir" value="${basedir}/build" />
    <!-- 使用eclipse jdt进行编译,而不使用JDK编译  -->
    <!-- <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />  -->
    <!-- <property name="build.compiler" value="D:MyWorkAppsJavajdk1.8.0_51" /> -->
 
    <!-- 初始化classpath -->
    <path id="project.classpath">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar" />
        </fileset>
        <!-- 添加tomcat类路径 -->
        <fileset dir="${catalina.home}/lib">
            <include name="*.jar" />
        </fileset>
        <!-- ant lib包  -->
        <!--<fileset dir="${ant.dir}">
            <include name="**/*.jar" />
        </fileset> -->
    </path>
 
    <!-- get the source compile classpath in a printable form -->
    <pathconvert pathsep="${line.separator}|   |-- "  
             property="echo.path.compile"  
             refid="project.classpath">
    </pathconvert>
 
    <!-- show classpath jars -->
    <target name="print_classpath">
        <echo message="|-- compile classpath"/>
        <echo message="|   |"/>
        <echo message="|   |-- ${echo.path.compile}"/>
    </target>
 
 
    <!-- 删除之前的目录结构 -->
    <target name="clear" description="清理旧文件">
        <delete dir="${build.dir}" />
        <delete dir="${dist.dir}" />
        <delete file="${catalina.home}/webapps/${webapp.name}.war" />
        <delete dir="${catalina.home}/webapps/${webapp.name}" />
    </target>
 
    <!-- 创建目录结构 -->
    <target name="init" depends="clear" description="创建初始化目录结构">
        <mkdir dir="${build.dir}/classes" />
        <mkdir dir="${dist.dir}" />
    </target>
 
    <!-- 编译java -->
    <target name="compile" depends="init" description="编译java文件">
        <echo message="begin compile..." />
        <javac srcdir="${src.dir}" destdir="${build.dir}/classes"   
            includeantruntime="false" nowarn="on"   
            source="1.8" target="1.8" deprecation="true" debug="true"   
            encoding="UTF-8" classpathref="project.classpath"   
            >
            <compilerarg line="-Xlint:unchecked" />
            <!-- <classpath refid="project.classpath" /> -->
        </javac>
        <copy todir="${build.dir}">
            <fileset dir="${src.dir}">
                <include name="**/*.xml" />
                <include name="**/*.properties" />
                <include name="**/*.sql" />
            </fileset>
            <fileset dir="${config.dir}">
                <include name="**/*.xml" />
                <include name="**/*.properties" />
                <include name="**/*.sql" />
            </fileset>
        </copy>
        <echo message="end compile..." />
    </target>
 
    <!-- 将class文件打成 jar包 -->
    <!--    
        <target name="pack" depends="compile">   
            <jar jarfile="${build.dir}/${webapp.name}.jar">   
                <fileset dir="${build.dir}/classes">   
                    <include name="**/*.class"/>   
                </fileset>   
            </jar>   
        </target>   
    -->
 
    <!-- 打成war包, 名称默认为 项目名 -->
    <target name="war" depends="compile" description="将工程打成war包">
        <echo message="begin war..." />
        <war destfile="${dist.dir}/${webapp.name}.war" basedir="${webRoot.dir}"   
            webxml="${webRoot.dir}/WEB-INF/web.xml">
            <lib dir="${lib.dir}" />
            <classes dir="${build.dir}/classes" />
            <fileset dir="${webRoot.dir}">
                <include name="***.*" />
            </fileset>
        </war>
        <echo message="end war..." />
    </target>
 
    <!-- copy war包 tomcat的deploy目录 -->
    <target name="deploy" depends="war" description="部署项目">
        <echo message="begin deploy..." />
        <copy file="${dist.dir}/${webapp.name}.war" todir="${catalina.home}/webapps" />
        <echo message="end deploy..." />
    </target>
 
</project>

最后构建项目,不出意外就已经成功构建了

最后

以上就是强健水杯为你收集整理的jenkins构建非maven项目jenkins构建非maven项目的全部内容,希望文章能够帮你解决jenkins构建非maven项目jenkins构建非maven项目所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部