我正在为Atlassian Jira开发插件,并试图使我的插件的版本号等于Jenkins BUILD_NUMBER环境变量。
使用以下命令在Docker容器内部构建插件:
docker run --rm --volume $ PWD / src / jira_plugin /:/ opt / atlas / codeclou / docker-atlassian-sdk:最新的地图集
POM.xml:
<project>
<version>${jenkins.buildNumber}</version>
...
<properties>
<jenkins.buildNumber>${env.BUILD_NUMBER}</jenkins.buildNumber>
</properties>
</project>
结果:
[INFO]构建jar:/opt/atlas/target/test-null.jar .. [错误]失败 执行目标 com.atlassian.maven.plugins:maven-jira-plugin:6.3.15:generate-obr-artifact (default-generate-obr-artifact)在项目测试中:来源 '/opt/atlas/target/test${env.BUILD_NUMBER}.jar'不存在
不过命令
echo `printenv`
在docker中正确显示BUILD_NUMBER个变量。
问题:
我应该在pom.xml中添加些什么,以便在pom.xml中注入BUILD_NUMBER个var并正确显示版本?
任何帮助将不胜感激。
答案 0 :(得分:1)
我知道了:
docker run -e BUILD_NUMBER =“ $ {BUILD_NUMBER}” ...
因此该变量将被注入并可以在pom.xml中使用。