Я создаю приложение Springboot, используя Gradle.
Сборка в конечном итоге выводит Docker-контейнер, и я хочу, чтобы мой build.gradle поддерживал несколько сред.
Я использую gradlew build docker
для сборки, и раздел докера моего build.gradle:
docker {
dependsOn build
name "app-production"
files bootJar.archivePath, 'application.yml'
buildArgs(['JAR_FILE': "${bootJar.archiveName}"])
}
Я успешно передал аргументы в файл dockerfile, но теперь я также хочу передать аргументы в файл build.gradle. Возможно ли использовать gradlew build docker
?
Мне нужно что-то вроде этого: gradlew build docker --env=qa
, а затем:
docker {
dependsOn build
name "app-${env}"
files bootJar.archivePath, 'application.yml'
buildArgs(['JAR_FILE': "${bootJar.archiveName}"])
}
ПРИМЕЧАНИЕ: ${bootJar.archiveName}
- это локальная переменная в моем build.gradle, а не переменная окружения
Есть идеи?