nuget推送TeamCity中的通配符

时间:2016-04-13 16:04:55

标签: nuget teamcity

我在TeamCity 9.1中有一个构建步骤,将.nupkg文件推送到myget.org上的托管订阅源,但它不适用于通配符。

构建步骤如下:

mono /opt/NuGet2/NuGet.exe push %srcDir%/bin/release/Foo.1.0.0.nupkg -Source https://www.myget.org/F/<org_name>/api/v2/package

这样可行,但我不想在构建步骤中显式设置版本号,因为这会随着时间的推移而增加。

我尝试在这样的语句中添加一个通配符:

mono /opt/NuGet2/NuGet.exe push %srcDir%/bin/release/Foo.*.nupkg -Source https://www.myget.org/F/<org_name>/api/v2/package

但是通配符(而不是1.0.0)似乎打破了TeamCity构建代理并且它被卡在循环中直到我手动杀死它。

如何在TeamCity中创建构建步骤,以便我不需要对其中的版本号进行硬编码?有没有办法从.nupkg文件名中省略版本号或允许TeamCity使用通配符文件名?

1 个答案:

答案 0 :(得分:0)

您可以简单地使用&#34; NuGet Publish&#34;跑步者类型和&#34;包&#34;设置指定包所在位置的通配符(例如:ManualTests / Artifacts / * .nupkg)。