Azure DevOps-如何在pom文件的生成finalName中引用管道变量?

时间:2020-07-07 11:04:18

标签: maven azure-devops azure-pipelines

我正在尝试通过Azure Pipelines使用maven 3.6.1构建Java应用程序。

如何在POM文件的build> finalName中引用管道公开的预定义变量?

https://docs.microsoft.com/en-us/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml

我正在尝试类似的方法,但无法解决:

<build>
    <finalName>${project.artifactId}-${project.version}-${env.Build.BuildNumber}</finalName>

对于我的管道,我在构建时使用的是ubuntu最新图像。

1 个答案:

答案 0 :(得分:0)

通过在Azure-pipelines.yml中添加BUILD_NUMBER变量来解决该问题:

variables:
  MAVEN_CACHE_FOLDER: $(Pipeline.Workspace)/.m2/repository
  MAVEN_OPTS: '-Dmaven.repo.local=$(MAVEN_CACHE_FOLDER)'
  BUILD_NUMBER: $(Build.BuildNumber)

然后我能够引用内部版本号:

<build>
    <finalName>${project.artifactId}-${project.version}-${env.BUILD_NUMBER}</finalName>