如果可执行文件是从 NuGet 获得的,我如何在 Azure Pipelines 中配置构建步骤以执行命令 GitVersion.exe GitVersion.CommandLine通过 .NET Core 项目?
在 .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/