我在一个Octopus Deploy服务器上部署了几个项目。一些项目名称(即Web)在不同的八达通项目之间是相同的。因此,当我将这些包发布到Octopus nuget feed时,我猜他们会相互覆盖(如果版本号相同)。那我该怎么办呢?有没有办法为特定的Octopus Deploy项目指定包的名称空间或前缀?
答案 0 :(得分:1)
为了控制NuGet包的名称以保持其唯一性,请在 .nuspec 文件中设置 id 标记。然后,当您创建NuGet文件时,它将相应地命名。
e.g。
这里我的 .nuspec 与我的项目(Octopack约定)命名相同,但id标签有一个字符串,其中包含我想要创建的NuGet文件的名称。
这是使用TeamCity构建的,它生成一个具有我指定的id的NuGet包。
我没有推进内置的Octopus NuGet Feed,而是从TeamCity NuGet提要中提取
因此,关键是使用 .nuspec 文件中的 id 标记
有关详细信息,请参阅Nuspec Reference。
希望这有帮助