Configure Gradle to use the build cache and point it to Artifactory.
gradle.properties
artifactory_user=admin artifactory_password=password artifactory_url=http://localhost:8081/artifactory org.gradle.caching=true gradle.cache.push=false
settings.gradle
Set the gradle.cache.push property to true, on the CI server, by overriding it using -Pgradle.cache.push=true.
include "shared", "api", "services:webservice"
ext.isPush = getProperty('gradle.cache.push')
buildCache {
local {
enabled = false
}
remote(HttpBuildCache) {
url = "${artifactory_url}/gradle-cache-example/"
credentials {
username = "${artifactory_user}"
password = "${artifactory_password}"
}
push = isPush
}
}