2015-05-10 58 views
0

我在一臺Octopus Deploy服務器上部署了幾個項目。一些項目名稱(即Web)在不同的八達通項目中是相同的。因此,當我將這些軟件包發佈到八達通nuget feed時,我猜他們會覆蓋彼此(如果版本號相同)。那麼我能做些什麼呢?有什麼方法可以爲特定的Octopus Deploy項目指定名稱空間或前綴的包?八達通nuget feed重複包名

回答

1

爲了控制NuGet包,以保持它的獨特的名稱,.nuspec文件中設置ID標籤。然後當你創建NuGet文件時,它將被相應地命名。

例如

這裏我有一個.nuspec命名與我的項目(Octopack約定)相同,但id標記有一個字符串包含我想創建的NuGet文件的名稱。

.nuspec file

這是正在使用的TeamCity建造和它產生NuGet包與我所指定的ID。

.nupkg file

而不是推到內置八達通的NuGet飼料我從TeamCity的的NuGet拉動飼料

octopus setting

所以,關鍵是在使用ID標籤.nuspec文件

查看Nuspec Reference瞭解更多詳情。

希望這會有幫助