Как я могу использовать переменные env travis-ci в качестве свойств Gradle?
У меня локально есть gradle.properties по пути gradle, имеющему:
sonatypeRepo = abcd
Который используется в моем build.gradle
:
uploadArchives {
//more
repository(url: sonatypeRepo) {
// more
}
//more
}
Конечно локально работает. В travis я добавил переменную в настройках, поэтому я вижу журнал сборки:
Setting environment variables from repository settings
$ export sonatypeRepo=[secure]
И это терпит неудачу, как:
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
Как я могу использовать переменную env Трэвиса в качестве свойства Grable, но также иметь локальную сборку?
def repo = sonatypeRepo ?: System.getenv('sonatypeRepo')
. Первая часть должна работать локально, вторая на Трэвисе. - person Opal   schedule 24.09.2014repository(url: sonatypeRepo ?: "$System.env.sonatypeRepo") {}
безуспешно, буду пробовать еще. - person Diolor   schedule 24.09.2014System.env
. На Дженкинсе так. Это может быть и другая проблема. Вам нужно проверить у Трэвиса, что именно возвращает свойствоsonatypeRepo
. Если он присутствует вgradle.properties
и он пуст, он может пройти, потому что он присутствует. - person Opal   schedule 24.09.2014print
результатSystem.env
в стандартный вывод. - person Opal   schedule 28.09.2014