如何将.NET标准库打包/发布到私有VSTS Nuget订阅源?

时间:2017-07-19 23:07:44

标签: .net git .net-core azure-devops azure-pipelines

我正在试图弄清楚如何将.Net Standard 1.4类库项目打包/发布到VSTS私有nuget feed。

  • 代码回购是GIT。位于VSTS。 (我在VSTS的一个项目下实际上有一些GIT回购)
  • Repo有2x csprojs。 1x .Net Stanard 1.4类库。另一个是xunit .net核心项目。
  • 需要创建nuget包。
  • 需要将其作为此VSTS项目的一部分发布到私有nuget供稿。
  • 对于版本号,现在我并不在乎。基于某些/任何数字的自动递增(我习惯使用AppVeyor,它有自己记忆的内部版本号)。

以前有人这样做过吗?有人可以显示他们的构建步骤的屏幕截图和/或提示/链接到如何做到这一点吗?

1 个答案:

答案 0 :(得分:4)

您可以使用以下四个任务创建VSTS构建定义,以将.net标准库项目打包并发布到VSTS Feed:

.NET核心任务

命令:restore

项目:.net标准库项目的路径,例如

project/dotnetStandard/ dotnetStandard.csproj

.NET核心任务

命令:build

项目:.net标准库项目的路径

.NET核心任务

命令:pack

项目:.net标准库项目的路径

参数:

/p:PackageVersion=1.0.0 --output $(Build.ArtifactStagingDirectory)

命令:push

要发布的NuGet包的路径:$(Build.ArtifactStagingDirectory)/*.nupkg

目标Feed位置:选择此帐户/集合

目标Feed:选择您要发布的VSTS Feed