TeamCity 2018.1 Help

Gradle

The Gradle Build Runner runs Gradle projects.

Gradle Parameters

Option

Description

Gradle tasks

Specify Gradle task names separated by spaces. For example: :myproject:clean :myproject:build or clean build. If this field is left blank, the 'default' task is used. Note that TeamCity currently supports building Java projects with Gradle. B uilding Groovy/Scala/etc. projects has not been tested.

Incremental building

TeamCity can make use of the Gradle :buildDependents feature. If the Incremental building checkbox is enabled, TeamCity will detect Gradle modules affected by changes in the build, and start the :buildDependents command for them only. This will cause Gradle to fully build and test only the modules affected by changes.

Gradle home path

Specify here the path to the Gradle home directory (the parent of the bin directory). If not specified, TeamCity will use the Gradle from an agent's GRADLE_HOME environment variable. If you don't have Gradle installed on agents, you can use Gradle wrapper instead.

Additional Gradle command line parameters

Optionally, specify the space-separated list of command line parameters to be passed to Gradle.

Gradle Wrapper

If this checkbox is selected, TeamCity will look for Gradle Wrapper scripts in the checkout directory, and launch the appropriate script with Gradle tasks and additional command line parameters specified in the fields above. In this case, the Gradle specified in Gradle home path and the one installed on agent, are ignored.

Run Parameters

Option

Description

Debug

Selecting the Log debug messages check box is equivalent to adding the -d Gradle command line parameter.

Stacktrace

Selecting the Print stacktrace check box is equivalent to adding the -s Gradle command line parameter.

Build properties

The TeamCity system parameters can be accessed in Gradle build scripts in the same way as Gradle properties. The recommended way to reference properties is as follows:

task printProperty << { println "${project.ext['teamcity.build.id']}" }

or if the system property's name is a legal Groovy name identifier (e.g. system.myPropertyName = myPropertyValue):

task printProperty << { println "$myPropertyName" }

Docker Settings

In this section, you can specify a Docker image which will be used to run the build step.

coverageCode Coverage

Code coverage with IDEA code coverage engine and JaCoCo is supported.

Last modified: 20 April 2023