如果可执行文件是通过 .NET Core 项目从 NuGet GitVersion.CommandLine 获取的,如何在 Azure Pipelines 中配置构建步骤以执行命令 GitVersion.exe?

在 .NET Framework 中可以在路径 packages/GitVersion.CommandLine/**/GitVersion.exe 中找到可执行文件,但在 .NET Core 包目录中不存在。

最佳答案

您可以安装 Git Version 扩展并将其添加到您的管道中,它也适用于 .NET Core 项目。

扩展生成 2 个变量:

GitVersion.NuGetVersion
GitVersion.SemVer

您可以在接下来的步骤中使用这些变量: $(GitVersion.SemVer)

例如(在 yaml 中):
steps:

- task: GitVersion@4
  displayName: GitVersion

- powershell: 'Write-Host $(GitVersion.SemVer)'

结果:

c# - Azure Pipelines - 在 .NET Core 项目中使用从 NuGet 下载的工具-LMLPHP

如果要使用特定版本,可以添加命令行任务并使用 chocolaty 安装它:
choco install gitversion.portable

顺便说一句,Microsoft Hosted VS2017/2019 Agents 包括安装的 GitVersion 4.0.0。

关于c# - Azure Pipelines - 在 .NET Core 项目中使用从 NuGet 下载的工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56773134/

10-12 23:42