【问题标题】:How to inject Jenkins environmental variables into pom.xml如何将 Jenkins 环境变量注入 pom.xml
【发布时间】:2018-06-25 16:43:21
【问题描述】:

我正在为 Atlassian Jira 开发插件,并试图让我的插件的版本号等于 Jenkins BUILD_NUMBER 环境变量。

使用命令在 docker 容器中构建插件:

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] 构建 jar:/opt/atlas/target/test-null.jar ..[ERROR] 失败 执行目标 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 并正确显示版本?

任何帮助将不胜感激。

【问题讨论】:

    标签: docker jenkins jira pom.xml


    【解决方案1】:

    我想通了:

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

    所以变量会被注入,可以在pom.xml中使用。

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 2017-12-22
      • 2021-09-24
      • 1970-01-01
      • 2012-05-14
      相关资源
      最近更新 更多