Я хочу получить переменную среды gitlab и использовать ее в скрипте build.gradle. Я определил переменную в gitlab-ci:
build:
stage: build
variables:
TEST: "HELLO WORLD"
script:
- export
Кроме того, я использую команду -export для печати всех переменных. И я вижу свою переменную TEST в консоли заданий gitlab. Но когда я пытаюсь получить эту переменную в build.gradle, это ноль. Вот фрагмент кода build.gradle:
if (System.getenv('TEST') != null) {
repositories {
println 'CI=' + System.getenv('CI')
println 'M- ' + System.getenv('MAVEN_REPO_USER')
println 'T- ' + System.getenv('TEST')
println 'CI_JOB_STAGE ' + System.getenv('CI_JOB_STAGE')
mavenCentral()
}
} else {
repositories {
println '*CI= ' + System.getenv('CI')
println '*MAven ' + System.getenv('MAVEN_REPO_USER')
println '* ' + System.getenv('CI_JOB_STAGE')
println 'T-+++ ' + System.getenv('TEST')
mavenCentral()
mavenLocal()
}
}
Все переменные окружения печатаются как нулевые, но я вижу все это в консоли заданий gitlab, напечатанной командой -export, до того, как gradle попытается их распечатать. Что не так?
ОБНОВЛЕНИЕ: В ci-gitlab я использую kaniko: - / kaniko / executor