Hello everyone!

We have been investing plenty of personal time and energy for many years to share our knowledge with you all. However, we now need your help to keep this blog running. All you have to do is just click one of the adverts on the site, otherwise it will sadly be taken down due to hosting etc. costs. Thank you.

With the simple example below, Jenkins will run ant command to run scripts defined in build.xml file in your project called Nation.

Install Ant

$ sudo apt-get update
$ sudo apt-get install ant


Assume that you have build.xml file under /workspace/Nation/ projects.

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

<project name="nation" default="full-suite" basedir=".">

<property name="source" value="app" />
<!-- END -->

<target name="full-suite" depends="date, list" />
<!-- END -->

<!-- DATE -->
<target name="date">
<echo message="Printing system date ..."/>
<exec executable="date" />
<!-- END -->

<!-- LIST -->
<target name="list">
<echo message="Listing source folder ..."/>
<exec executable="ls">
<arg line="-l ${source}" />
<!-- END -->


Manual test

Currently we're logged in as vagrant user in out vagrant machine. Lets switch to jenkins user to update build.xml and run tests.

$ vagrant@jenkins:~$
$ vagrant@jenkins:~$ sudo su -l jenkins

$ jenkins@jenkins:~$
$ jenkins@jenkins:~$ cd workspace/Nation/
$ jenkins@jenkins:~/workspace/Nation$ $ ant -file build.xml
Buildfile: /var/lib/jenkins/workspace/Nation/build.xml

[echo] Printing system date ...
[exec] Wed Jan 18 11:11:55 UTC 2017

[echo] Listing source folder ...
[exec] total 4
[exec] drwxr-xr-x 12 jenkins jenkins 4096 Jan 18 09:57 AppBundle


Total time: 0 seconds

Jenkins Ant configuration

Jenkins test

I assume that there is a build in your "Build History" so just manually build. If you go to "Console Output" of your build, you should see something like below.