Devo cambiare i luoghi in cui vengono salvati i download di repository. Non posso usare l'utente home perché la mia build viene eseguita su un servizio cloud che non lo conserva.Posizione cache repository locale di Change Gradle per la creazione di cloud Jenkins
Questo sta causando il download dei miei depliant ripetutamente e sta masticando un sacco di tempo nel cloud.
Sto usando Gradle 1.0 traguardo 5 e il mio file di generazione ha la seguente configurazione pronti contro termine:
repositories {
mavenLocal()
mavenRepo urls: ['http://repo1.maven.org/maven2/', 'http://test-utils.googlecode.com/svn/maven-repo/snapshots']
flatDir(name: 'fileRepo', dirs: "$projectDir/libs")
}
(ho cambiato test-utils per nascondere qualche lib prova sto scherzi con).
Ho aggiunto questa eseguire passo sh prima di costruire Gradle:
env GRADLE_USER_HOME="${WORKSPACE}"
export GRADLE_USER_HOME="${WORKSPACE}"
Ma le dipendenze deve essere stato scaricato altrove ancora a causa di lavoro di mia costruzione Jenkins non ha dipendenze scaricato in essa, ma ha un po ' file gradle temporali in esso.
Qualche idea su come posso essere sicuro che i deps scaricati siano posizionati in $ WORKSPACE in modo da poter evitare questi download tutto il tempo?
Sicuro che non sono in una cartella '$ {WORKSPACE} /. Gradle'? –
Ci sono cose gradle in là ma non c'era cache. – Steven
Non proprio correlato al tuo problema, ma quella linea 'env' non fa quello che vuoi che faccia ed è ridondante. – clacke