Travis-ci env değişkenlerini Gradle özellikleri olarak nasıl kullanabilirim?Travis CI ortam değişkenleri Gradle özellikleriyle
Ben yerel olarak sahip gradle yolu altında benim gradle.properties var: my build.gradle kullanılan
sonatypeRepo = abcd
:
uploadArchives {
//more
repository(url: sonatypeRepo) {
// more
}
//more
}
Tabii yerel olarak çalışır. Ben yapı günlüğüne bakın böylece Travis ben ayarları altında değişken ekledik:
Setting environment variables from repository settings
$ export sonatypeRepo=[secure]
Ve sanki başarısız:
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
nasıl Grable'la olarak Travis'in env değişkeni kullanabilirsiniz Özellik ama da yerel yapı olarak var mı?
Travis'in env değişkeni env değişken olarak ayarlandı mı ..... ihtiyaç duyulmuştur? Ben reppo = sonatypeRepo?: System.getenv ('sonatypeRepo') 'deneyin. İlk kısım yerel olarak çalışmalı, ikincisi Travis'de. – Opal
@Opal travis 'bash bunu ihraç ediyor, bu yüzden mevcut olmalı. Başarısız, daha fazla deneyecek deposu (url: sonatypeRepo?: "$ System.env.sonatypeRepo") {} denedim. – Diolor
Soru, Travis tarafından ayarlanan değişkenin 'System.env' üzerinden okunabilmesidir. Jenkins'de öyle. Başka bir sorun da olabilir. Tamat 'sonatypeRepo' mülkünün tam olarak ne döndüğünü kontrol etmelisiniz. Eğer 'gradle.properties' içinde mevcutsa ve boşsa, mevcut olabilir, çünkü boş olabilir. – Opal