如果可执行文件是通过 .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)'
结果:
如果要使用特定版本,可以添加命令行任务并使用 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/