Лазурный конвейер, как увеличить значение переменной? - PullRequest
1 голос
/ 12 июня 2019

При создании кода с использованием Azure конвейера я читаю версию из файла pom следующим образом:

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

И затем мне нужно обновить версию снимка внутри моего pom.Если значение $version является чем-то вроде 1.44.4, как я могу увеличить его до 1.44.5 внутри скрипта оболочки или любым другим способом, потому что кажется, что я не могу выполнять операции со значением $version.

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Вы также можете использовать [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
0 голосов
/ 12 июня 2019

В вашем скрипте 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")
...