使用Azure Dev Ops,可以在进行手动发布时更新nuget软件包的版本吗?

时间:2019-02-28 07:24:01

标签: azure-devops nuget

我以前一直在将AppVeyor用于我的任何/所有nuget程序包CI / CD管道。当我在GitHub上标记存储库时,标记名称是要推送到NuGet.org的nuget软件包的版本。

我正在尝试使用Azure DevOps做到这一点。与我的工作方式真正不同的是,当在Azure DevOps中进行提交/ PR时,将在此处编译代码,然后将结果包存储为工件。在此过程中,我们不知道nuget软件包的版本。

稍后,我们决定向上推包装,因此我们创建了一个标签(例如1.0.0.0)。但是...我们不确定:

  • 我们应该在哪里做?我们可以在Azure DevOps版本或GitHub中做到这一点。
  • 工件已制成。其中包括已设置版本的.dll(基于构建步骤build-number)。

人们使用nuget和Azure DevOps完成工作,并能够在进行手动 release 时设置版本吗?

1 个答案:

答案 0 :(得分:0)

您已经说过,该版本已嵌入dll的构建版本中。因此,如果您想创建与给定标签相关的软件包版本,则必须重新构建它。

一种简单的设置方法是简单地重建您要升级到特定版本的修订版/分支。您甚至可以在该内部版本中创建标签(有多个提供此功能的市场扩展,即https://marketplace.visualstudio.com/items?itemName=jabbera.git-tag-on-release-task&targetId=40fd72d6-e22e-47ed-ae29-510062ad84c8)。

这时,您可以选择将程序包推送到目标Nuget提要,也可以根据需要在单独的发布管道中进行操作。

相关问题