【发布时间】:2021-03-09 17:45:46
【问题描述】:
我是 Azure Pipelines 和 Maven 的新手。我有这个管道设置,可以更改 POM 文件中的版本号,然后执行 Maven 全新安装:
Trigger:
- none
pool:
name: Azure Build VM
demands:
- Cmd
name: $(BuildVersion)$(Rev:.r)
steps:
- task: MavenAuthenticate@0
inputs:
artifactsFeeds: 'InternalRepo'
- script: |
cd JavaRESTfulEngine
mvn versions:set -DnewVersion=$(Build.BuildNumber)
displayName: 'Change POM Version'
- script: |
cd JavaRESTfulEngine
mvn clean install
rename C:\Users\Build\.m2\repository\net\windward\JavaRESTfulEngine\$(Build.BuildNumber)\JavaRESTfulEngine-$(Build.BuildNumber).war ROOT.war
mkdir C:\Users\Build\.m2\repository\net\windward\JavaRESTfulEngine\$(Build.BuildNumber)\App_Data
mkdir C:\Users\Build\.m2\repository\net\windward\JavaRESTfulEngine\$(Build.BuildNumber)\App_Data\requests
rename C:\Users\Build\.m2\repository\net\windward\JavaRESTfulEngine\$(Build.BuildNumber)\JavaRESTfulEngine-$(Build.BuildNumber).war ROOT.war
del C:\Users\Build\.m2\repository\net\windward\JavaRESTfulEngine\$(Build.BuildNumber)\_remote.repositories
displayName: 'Build with Maven'
这可行,并且工件具有正确的版本号。我的问题是我是否可以继续更新主分支上 POM 中的版本以匹配 $(Build.BuildNumber) 以便下次我从主分支中提取与最新版本相同的版本?最好的方法是什么?
【问题讨论】:
标签: maven azure-pipelines pom.xml