Azure管道如何增加变量值?

时间:2019-06-12 09:22:04

标签: powershell azure-devops azure-pipelines

使用天蓝色管道构建代码​​时,我从pom文件读取版本,如下所示:

[xml]$pomXml = Get-Content .\pom.xml
# version
Write-Host $pomXml.project.version
$version=$pomXml.project.version

然后我需要在pom中更新快照版本。如果$version的值类似于1.44.4,我该如何在shell脚本中以其他方式将其提高到1.44.5,因为似乎无法对$version值进行操作。

2 个答案:

答案 0 :(得分:0)

在PowerShell脚本中,您可以通过以下方式增加数量:

# $version = 1.44.4
$splitted = $version.Split('.')
$splitted[2] = [int]$splitted[2] + 1
$newVersion = $splitted -join "."
# $newVersion = 1.44.5
# Now you can save the file with the new version:
$pomXml.Save("pom.xml")

答案 1 :(得分:0)

您还可以为此使用[Version]加速器:

[xml]$pomXml = Get-Content .\pom.xml
$oldVersion = [version]$pomXml.project.version   # '1.44.4'
$newVersion = "{0}.{1}.{2}" -f $oldVersion.Major, $oldVersion.Minor, ($oldVersion.Build + 1)

$newVersion

输出:

1.44.5