我在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使用通配符文件名?
答案 0 :(得分:0)
您可以简单地使用&#34; NuGet Publish&#34;跑步者类型和&#34;包&#34;设置指定包所在位置的通配符(例如:ManualTests / Artifacts / * .nupkg)。