Как получить доступ к свойству Gradle в Dockerfile приложения Spring Boot - PullRequest
0 голосов
/ 10 мая 2018

У меня есть приложение Spring Boot с Gradle в качестве инструмента для сборки и org.sglahn: gradle-dockerfile-plugin, который я использую для сборки и извлечения образов Docker

До этого момента все работает нормально

У меня есть свойство в файле build.gradle, которое я использую для установки номера версии сборки:

version = '0.0.1-SNAPSHOT'

Я пытаюсь получить доступ к свойству версии из Dockerfile, но оно там недоступно:

FROM openjdk:9
RUN mkdir -p /usr/local/configserver
ADD /build/libs/config-server-${project.version}.jar /usr/local/configserver/
ADD run.sh run.sh
RUN chmod +x run.sh
CMD ./run.sh

Я ожидаю увидеть замененное значение в третьей строке Dockerfile, но этого не происходит.Я получаю следующую ошибку:

Шаг 3/6: ADD /build/libs/config-server-$ndomproject.version‹.jar / usr / local / configserver / не удалось обработать "/build / libs / config-server - $ {project.version} .jar ": отсутствует ':' в подстановке

Я также пытался поместить свойство версии в файл gradle.properties, но этого не произошлопомогите либо

Когда я заменяю строку реальным именем сборки, все работает как положено

ADD /build/libs/config-server-0.0.1-SNAPSHOT.jar

Может кто-нибудь посоветовать, пожалуйста, как получить доступ к свойству gradle в Dockerfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...