Как вставить переменные окружения Jenkins в pom.xml

Я разрабатываю плагин для Atlassian Jira и пытаюсь получить номер версии моего плагина, равный переменной среды Jenkins BUILD_NUMBER.

Плагин создается внутри контейнера докеров с помощью команды:

docker run --rm --volume $ PWD / src / jira_plugin /: / opt / atlas / codeclou / docker-atlassian-sdk: latest atlas-package

POM.xml:

<project>

<version>${jenkins.buildNumber}</version>

...

    <properties>
        <jenkins.buildNumber>${env.BUILD_NUMBER}</jenkins.buildNumber> 
    </properties>

</project>

Результат:

[INFO] Building jar: /opt/atlas/target/test-null.jar ..[ERROR] Failed to execute goal com.atlassian.maven.plugins:maven-jira-plugin:6.3.15:generate-obr-artifact (default-generate-obr-artifact) on project test: Source '/opt/atlas/target/test${env.BUILD_NUMBER}.jar' does not exist

Тем не менее команда

 echo `printenv` 

в докере правильно отображает BUILD_NUMBER var.

Вопрос:

Что мне добавить в pom.xml, чтобы вставить BUILD_NUMBER var в pom.xml и правильно отобразить версию?

Любая помощь будет принята с благодарностью.

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
536
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я понял:

docker run -e BUILD_NUMBER = "$ {BUILD_NUMBER}" ...

Таким образом, переменная будет введена и может использоваться в pom.xml.

Другие вопросы по теме