【问题标题】:Azure pipeline how to increase variable value?Azure 管道如何增加变量值?
【发布时间】:2019-06-12 22:49:24
【问题描述】:

使用 azure 管道构建代码​​时,我从 pom 文件中读取版本如下:

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

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

【问题讨论】:

标签: powershell azure-devops azure-pipelines


【解决方案1】:

您也可以为此使用[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

【讨论】:

    【解决方案2】:

    在您的 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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 2020-09-27
      • 2019-08-23
      • 1970-01-01
      相关资源
      最近更新 更多