如何将Jenkins环境变量注入pom.xml

时间:2018-06-21 14:42:12

标签: docker jenkins jira pom.xml

我正在为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并正确显示版本?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我知道了:

docker run -e BUILD_NUMBER =“ $ {BUILD_NUMBER}” ...

因此该变量将被注入并可以在pom.xml中使用。