9

nuget 用に構成された TeamCity 7 サーバーがあります。外部接続のないマシンでホストされています。パッケージを TeamCity nuget サーバーに公開することはできますか? たとえば、log4net パッケージの依存関係をプロジェクトの 1 つに追加する場合、nuget.org に到達できないため、TeamCity サーバーに公開する必要があります。これまでのところ、http://teamcity:port/guestauth/app/nuget/v1/FeedService.svcのバリエーションに公開しようとしましたが、今のところうまくいきません。

ありがとう、アンディ

4

3 に答える 3

9

「回避策は、これらのパッケージをアーティファクトとして公開するビルド構成を作成することです。」

http://blogs.jetbrains.com/teamcity/2011/12/01/setting-up-teamcity-as-a-native-nuget-server/

于 2012-05-04T01:50:21.453 に答える
1

ack、まだサポートされていません: http://devnet.jetbrains.net/message/5456081#5456081

于 2012-05-03T00:02:38.777 に答える
0

@Robertが言ったように、以前にも同じ問題がありましたが、実際の解決策はビルド構成を作成することです。ただし、teamCity の無料バージョンには 20 のビルド構成の制限があり、単一の Nuget パッケージでそれらを使用したくない場合があるため、回避策は次のとおりです。

  • TeamCity Server の packages フォルダーへの書き込みアクセスが必要です。
  • 適切な権限を持つパッケージ フォルダーに共有フォルダーを作成します。
  • プロジェクト フォルダーで、次のステートメントを含む .cmd ファイルを作成します。
set output=\\teamcityserver\Packages
<nuget.exe path>\nuget pack "MyProject.csproj" -o %output% -build -Properties Configuration=Release

そのため、重要なのは、プロジェクトをサーバー パッケージ フォルダーに直接パッケージ化することです。

ソリューションに複数の nuget パッケージがある場合は、それぞれに対して「nuget pack」行を繰り返すだけで完了です。nuget.exe へのパスを調べて、適切に変更します。

TeamCity の最新バージョンでも公開しようとはしていません。

于 2013-01-30T16:10:29.460 に答える