How do i pass parameters from Jenkins to Ant scripts?

29,613

Solution 1

"Using ant -Dname=value lets you define values for properties on the Ant command line." http://ant.apache.org/faq.html#passing-cli-args

To use a jenkins parameter as a variable when you call any use ${variablename}

https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

Solution 2

Click Advance under configure section of your job in jenkins and use "Properties" section to pass parameter value to Ant script. e.g

jenkins.param=10 ant.prop=$jenkins.param where jenkins.param is the parameter defined in the jenkins job . Now in your ant build script ,you can get the value by using ${ant.prop}.

Share:
29,613
Admin
Author by

Admin

Updated on January 23, 2020

Comments

  • Admin
    Admin over 4 years

    For some GUI testing I'm creating a Jenkins task for each GUI module to be tested. Once created I'm using Ant to build these tests, but I'm not aware of how to actually pass parameters from Jenkins to Ant build file? Basically how do I do variable substitution in Ant?

    I'm using the Sahi framework to test GUI components, so the flow goes like this...

    Jenkins → Ant build script → Sahi file to execute

    Can anyone please take a look at it?