2016-04-13 12 views
0

TeamCity 9.1でビルドの手順を実行して、.nupkgファイルをmyget.orgのホストされたフィードにプッシュしましたが、ワイルドカードでは機能しません。TeamCityのNugetプッシュワイルドカード

次のようにビルドステップは次のとおりです。

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でビルドステップを作成して、バージョン番号をハードコードする必要がないようにするにはどうすればよいですか? .nu​​pkgファイル名からバージョン番号を省略するか、TeamCityをワイルドカードファイル名で動作させる方法はありますか?

+0

TeamCityでこのコマンドを実行するには、どのランナーが使用されていますか?コマンドラインランナーを使用する場合は、OSでサポートされているスクリプトを実行できるはずです。 バージョン番号がわかっていても、ビルドからビルドに変わる場合は、おそらく[TeamCity parameters](https://confluence.jetbrains.com/display/TCD9/Configuring+Build+Parameters)を使用することができます。 –

答えて

0

"NuGet Publish"ランナータイプを使用するだけで、パッケージの設定にはワイルドカードを指定できます(例:ManualTests/Artifacts/*。nupkg)。