Come posso utilizzare le variabili di env travis-ci come proprietà di Gradle?Variabili d'ambiente di Travis CI con proprietà Gradle
ho localmente hanno il mio gradle.properties nel percorso Gradle avere:
sonatypeRepo = abcd
che viene utilizzato nel mio build.gradle:
uploadArchives {
//more
repository(url: sonatypeRepo) {
// more
}
//more
}
Naturalmente localmente funziona. In Travis Ho aggiunto la variabile in Impostazioni quindi non vedo il log di compilazione:
Setting environment variables from repository settings
$ export sonatypeRepo=[secure]
E fallisce come:
FAILURE: Build failed with an exception.
* Where:
Build file '/home/travis/build/Diolor/Swipecards/library/build.gradle' line: 49
* What went wrong:
A problem occurred evaluating project ':library'.
> No such property: sonatypeRepo for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
Come posso usare variabile ENV Travis' come Grable proprietà ma ha anche la build locale come?
è variabile ENV Travis' impostato come variabile ENV? Proverei 'def repo = sonatypeRepo?: System.getenv ('sonatypeRepo')'. La prima parte dovrebbe funzionare localmente, la seconda su Travis. – Opal
@ basp travis 'bash lo esporta, quindi dovrebbe essere disponibile. Ho provato 'repository (url: sonatypeRepo?:" $ System.env.sonatypeRepo ") {}' senza successo, proverò di più. – Diolor
La domanda è se la variabile impostata da Travis è leggibile tramite 'System.env'. Lo è su Jenkins. Potrebbe anche essere un altro problema. È necessario controllare su Travis cosa restituisce esattamente la proprietà 'sonatypeRepo'. Se è presente in 'gradle.properties' ed è vuoto potrebbe passare, perché è presente. – Opal