2011-12-15 16 views
7

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?

+0

Sicuro che non sono in una cartella '$ {WORKSPACE} /. Gradle'? –

+0

Ci sono cose gradle in là ma non c'era cache. – Steven

+0

Non proprio correlato al tuo problema, ma quella linea 'env' non fa quello che vuoi che faccia ed è ridondante. – clacke

risposta

14

Definire GRADLE_USER_HOME dovrebbe fare il trucco.

L'impostazione GRADLE_USER_HOME a ${WORKSPACE} inserisce varie directory in ${WORKSPACE}. Vorrei creare ${WORKSPACE}/gradle-home e impostare GRADLE_USER_HOME a quello.

Verificare cosa risolve ${WORKSPACE}.

Si può anche provare a impostare la directory home utente gradle usando l'opzione da riga di comando -g.

+0

Risolti impostando il plugin var per l'ambiente in jenkins. La tua risposta è corretta al di fuori di questo. – Steven

Problemi correlati