TeamCity中的nuget推送通配符

TeamCity中的nuget推送通配符,nuget,teamcity,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推送%srcDir%/bin/rel

我在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推送%srcDir%/bin/release/Foo.1.0.0.nupkg-源代码https://www.myget.org/F//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
mono/opt/NuGet2/NuGet.exe推送%srcDir%/bin/release/Foo.*.nupkg-Sourcehttps://www.myget.org/F//api/v2/package
但是通配符(而不是1.0.0)似乎破坏了TeamCity构建代理,它陷入了一个循环,直到我手动杀死它


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

您只需使用“NuGet Publish”运行程序类型,并在“Packages”设置中为包驻留的位置指定通配符(例如:ManualTests/Artifacts/*.nupkg)。

如何在TeamCity中运行此命令,使用什么跑步器?如果您使用命令行运行程序,您应该能够运行操作系统支持的任何脚本。如果您知道版本号,但它会随着版本的不同而变化,那么您可能可以使用。