Aşağıdaki örneğimizde Jenkins, ant komutu ile Nation projemiz içinde build.xml dosyası içinde belirlenmiş olan testleri çalıştıracak.


Ant yükleme


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

Build.xml


Build.xml dosyasının /workspace/Nation/ klasörü altında olduğunu varsayalım.


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

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

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

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

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

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

</project>

Manuel test


Şu anda sisteme vagrant olarak login olmuş durumdayız. Hemen jenkins olarak login olup, build.xml dosyamızdaki testleri çalıştıralım.


$ 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

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

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

full-suite:

BUILD SUCCESSFUL
Total time: 0 seconds

Jenkins Ant konfigürasyon



Jenkins test


"Build History" alanında en azından bir tane build olduğunu varsayalım. Kendiniz build işlemini gerçekleştirin. Eğer çalıştırdığınız build'in "Console Output" bölümüne giderseniz, aşağıdakine benzer birşey göreceksiniz.