Azure CI 和带有 NBGV 的 CD

Azure CI and CD with NBGV

我们在 CI 管道中使用 NB.GV,例如:

- task: DotNetCoreCLI@2
  inputs:
    command: custom
    custom: tool
    arguments: install --tool-path . nbgv --ignore-failed-sources
  displayName: Install NBGV tool

- script: nbgv cloud -c -a
  displayName: Set Version

它正确设置了版本,因此在进一步的任务中,我们可以使用它们(例如 $(GitBuildVersion))

当我们尝试基于 this article. There we need to read $(Build.BuildNumber) which has a different value than expected. Based on official documentation 设置 CD 管道时,问题就出现了,例如应该是1.3.1.57621 但我们得到 1.3.1+g15e1898f47.

似乎 AssemblyInformationalVersionBuildVersion 被交换了。

我们在version.json中设置了setVersionVariables: true

提前感谢您的帮助

你我在 运行 ngbv 之后添加这个来更新你的 BuildNumber

      - powershell: Write-Host "##vso[build.updatebuildnumber]$(GitBuildVersion)"
        displayName: 'Update build number to $(GitBuildVersion)'

据此你应该有期望值:

您也可以通过 运行 - bash: env | sort

查看您有哪些变量