Я разрабатываю плагин для 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 и правильно отобразить версию?
Любая помощь будет принята с благодарностью.


Я понял:
docker run -e BUILD_NUMBER = "$ {BUILD_NUMBER}" ...
Таким образом, переменная будет введена и может использоваться в pom.xml.