jenkins中配置Ant

一、安装ant
官方主页http://ant.apache.org下载新版的ant。


*下载对应的版本,解压到我们的硬盘。

二、配置环境变量

Window中设置ant环境变量:

ANT_HOME    F:\ant\apache-ant-1.9.8

Path        %ANT_HOME%\bin

ClassPath   %ANT_HOME%\lib

三、验证ant

是否安装成功:ant


查看版本:ant  -version


但如果出现如下内容,说明安装失败:

'ant' 不是内部或外部命令,也不是可运行的程序或批处理文件。

三、ant使用

根据ant的语法建立build.xml文件,然后到对应的路径(build.xml存在的路径)下执行ant命令


四、进入Jenkins->系统管理->全局工具设置页面,设置ANT,反选自动安装,设置ant名称,将ant路径加入ANT_HOME



五、进入自己配置的项目->配置->构建->invoke ant,将ant版本设置为第二步中设定的ant名称


下面是一个完整的ant build.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" />
<path id="classpath">
<!--添加lib 中的jar 包到软件中-->
<fileset dir="${classpath_lib}">
<include name="*.jar" />
</fileset>
<!--添加lib 之外的包,如果需要添加就可以放开该处
<fileset dir="E:\tools\tomcat7.0\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>
</target>
<target name="complie" depends="init">
<!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->
<javac srcdir="${src}" destdir="${build}/WEB-INF/classes" 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>

你会发现在这里,存在:

<target name="init">...</target>
<target name="complie" depends="init">...</target>
<target name="makewar" depends="complie">...</target>

此处的target对应jenkins中的ant配置Targets: 
这里写图片描述

调用 makewar时,它依赖complie 
调用complie时, 它依赖init 
这样我们就可以直接一次调用makewar时,ant执行了三个动作,从前往后分别是init,complie,makewar。


遇到的问题:

cmd.exe /C “ant.bat release && exit %%ERRORLEVEL%%” 
原因为Jekins配置ant依赖错误,解决方案如下(来自stackoverflow): 
1.In windows:

ANT_HOME environment variable should be set to your ant install dir. If you haven’t such, download ant and unzip it.

第一步,在windows中设置ANT_HOME环境变量为ant安装目录

2.In Jenkins configuration

%ANT_HOME%\bin should be added to PATH 
Go to Jenkins / Manage Jenkins / Configure System / Ant Installation. 
Uncheck Install Automatically 
Give name for Ant (AntName) 
Put ant install dir into ANT_HOME 
第二步: 
1.将%ANT_HOME%加入环境变量 
2.进入Jenkins-> 系统管理->Global Tool Configuration->设置Ant 
3.反选自动安装,设置ant名称,将ant路径加入ANT_HOME

3.In Jenkins project

Got to Project/Configure/Build/Invoke Ant. (Add Build Step/Invoke Ant if you haven’t any). In Ant Version change Default to AntName (set by you in the Jenkins configuration) 
第三步,进入自己配置的项目->配置->构建->invoke ant,将ant版本设置为第二步中设定的ant名称

一、安装ant

猜你喜欢

转载自blog.csdn.net/lovedingd/article/details/81030692
今日推荐