八达通nuget饲料重复包装名称

时间:2015-05-10 05:29:36

标签: octopus-deploy

我在一个Octopus Deploy服务器上部署了几个项目。一些项目名称(即Web)在不同的八达通项目之间是相同的。因此,当我将这些包发布到Octopus nuget feed时,我猜他们会相互覆盖(如果版本号相同)。那我该怎么办呢?有没有办法为特定的Octopus Deploy项目指定包的名称空间或前缀?

1 个答案:

答案 0 :(得分:1)

为了控制NuGet包的名称以保持其唯一性,请在 .nuspec 文件中设置 id 标记。然后,当您创建NuGet文件时,它将相应地命名。

e.g。

这里我的 .nuspec 与我的项目(Octopack约定)命名相同,但id标签有一个字符串,其中包含我想要创建的NuGet文件的名称。

.nuspec file

这是使用TeamCity构建的,它生成一个具有我指定的id的NuGet包。

.nupkg file

我没有推进内置的Octopus NuGet Feed,而是从TeamCity NuGet提要中提取

octopus setting

因此,关键是使用 .nuspec 文件中的 id 标记

有关详细信息,请参阅Nuspec Reference

希望这有帮助