Я пытаюсь создать переменную с версией проекта в задании GoCD.
Мой проект построен с использованием Maven.Версия проекта указана в файле pom.xml (присутствует в репозитории git).
Maven позволяет получить версию проекта с помощью команды:
mvn help:evaluate -Dexpression=project.version
Итак, япопытался поместить вывод этой команды в переменную linux:
my_version=${mvn help:evaluate -Dexpression=project.version}
, а затем использовать ее для отправки проекта в хранилище Docker:
docker push my_project:$my_version
Проблема в том, что GoCD кажетсяиметь собственный интерпретатор (см. https://docs.gocd.org/current/faq/dev_use_current_revision_in_build.html). Чтобы использовать переменную, я должен сделать что-то вроде этого:
sh -c docker push my_project:$my_version
Но я не могу найти способ установить переменную linux.
Это нормально для GoCD?Как правильно это сделать?