VSTS | TFS 2018 | TFS 2017 | TFS 2015
Build with Apache Ant
The build agent must have the following capability:
- Apache Ant
|Ant Build File||
Relative path from the repository root to the Ant build file.
For more information about build files, see Using Apache Ant.
Options that you want to pass to the Ant command line.
You can provide your own properties (for example,
See Running Apache Ant.
Target(s) for Ant to execute for this build.
|JUnit Test Results|
|Publish to VSTS/TFS||Select this option to publish JUnit test results produced by the Ant build to VSTS or your on-premises Team Foundation Server. Each test result file that matches Test Results Files is published as a test run.|
|Test Results Files||Test results files path. Wildcards can be used. For example,
|Test Run Title||Assign a title for the JUnit test case results for this build.|
|Code Coverage Tool||
Select the code coverage tool you want to use.
After you select one of these tools, the following arguments appear.
|Class Files Directories|
Specify a comma-separated list of relative paths from the Ant build file to the directories that contain your .class files, archive files (such as .jar and .war). Code coverage is reported for class files present in the directories. Directories and archives are searched recursively for class files. For example: target/classes,target/testClasses.
|Class Inclusion/Exclusion Filters||
Specify a comma-separated list of filters to include or exclude classes from collecting code coverage. For example:
|Source Files Directories||
Specify a comma-separated list of relative paths from the Ant build file to your source directories. Code coverage reports will use these paths to highlight source code. For example: src/java,src/Test.
|Set ANT_HOME Path||If set, overrides any existing ANT_HOME environment variable with the given path.|
|Set JAVA_HOME by JDK Version||Choose which JDK level will be used to run Ant. Will attempt to find JDK version and assign JAVA_HOME before running Ant.|
|Set JAVA_HOME by Path||Directory on build agent where the JDK is located.|
|JDK Architecture||Optionally supply the architecture (x86, x64) of the JDK.|
- task: Ant@1 inputs: # buildFile: build.xml options: targets: # publishJUnitResults: true # testResultsFiles: **/TEST-*.xml testRunTitle: # codeCoverageToolOptions: None # None (default), Cobertura, JaCoCo # codeCoverageClassFilesDirectories: . codeCoverageClassFilter: codeCoverageSourceDirectories: # codeCoverageFailIfEmpty: false antHomeDirectory: # javaHomeOption: JDKVersion # JDKVersion (default), Path # jdkVersionOption: default # default (default), 1.9, 1.8, 1.7, 1.6 jdkUserInputDirectory: # jdkArchitectureOption: x64 # x86, x64 (default)
Do I need an agent?
You need at least one agent to run your build or release. Get an agent.