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.
似乎 AssemblyInformationalVersion 和 BuildVersion 被交换了。
我们在version.json中设置了setVersionVariables: true
。
提前感谢您的帮助
你我在 运行 ngbv 之后添加这个来更新你的 BuildNumber
- powershell: Write-Host "##vso[build.updatebuildnumber]$(GitBuildVersion)"
displayName: 'Update build number to $(GitBuildVersion)'
据此你应该有期望值:
您也可以通过 运行 - bash: env | sort
查看您有哪些变量
我们在 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.
似乎 AssemblyInformationalVersion 和 BuildVersion 被交换了。
我们在version.json中设置了setVersionVariables: true
。
提前感谢您的帮助
你我在 运行 ngbv 之后添加这个来更新你的 BuildNumber
- powershell: Write-Host "##vso[build.updatebuildnumber]$(GitBuildVersion)"
displayName: 'Update build number to $(GitBuildVersion)'
据此你应该有期望值:
您也可以通过 运行 - bash: env | sort