2017-12-15 33 views
0

TeamCityプラットフォームはかなり新しくなっています。 :-)TeamCityビルドサーバーでは、Nugetパッケージを復元できません。

私たちはプロジェクトをビルドするためにTeamCityを使用しており、欠けているパッケージを復元するためには、Nugetを必要とするプロジェクトがいくつか存在します。

「このプロジェクトでは、このコンピュータには存在しないNuGetパッケージが参照されています.NuGetパッケージの復元を有効にすると、それらをダウンロードできます」というエラーが表示されました。

ビルドステップを追加してシーケンスの最初のステップとして配置したところ、TeamCityは3つの場所をチェックしてパッケージを解決しています。最初の2つの場所はビルドサーバーのローカルです。

A. NuGet \キャッシュ B.パッケージ C.はhttps://api.nuget.org/v3/index.json

にそのそれはapi.nugetを参照しようように、ローカルビルドサーバー上に存在しない復元しようとパッケージを接続しようとします。

ソースhttps://api.nuget.org/v3/index.jsonのサービスインデックスをロードできません。 要求の送信中にエラーが発生しました。接続されたホストが、私は「10.80.127.254:80

を応答に失敗したため、接続先が適切に一定期間後に応答、または接続を確立していなかったため、接続の試行が失敗したリモートサーバ に接続できません に失敗しましたこのエラーを調査して、他の人が同じ問題を報告しているのを見たことがあるが、決定的な解決策を見つけることができなかった。

VS2017は該当する場合、ローカル環境から不足しているアセンブリパッケージを取得します。そのため、パッケージディレクトリはプロジェクトソリューションに含まれています。

TFSでチェックインすると、フォルダとファイルがビルドサーバーにコピー(参照)されるためです。

TeamCityにチェックインされているパッケージディレクトリを含めるように指示するべきではありませんか?

パッケージディレクトリがビルドサーバー上に存在せず、検索されたすべての場所が失敗した場合、TeamCityがパッケージの復元を実行しようとしたときに回避する他の方法はありますか?

変更はソリューション/プロジェクトファイルで確認された場合**私は一般的に

Thxを

+0

は、あなたのマシン上で設定されたプロキシを持っていますか?または環境変数で設定された "http_proxy"変数?ソースhttps://api.nuget.org/v3/index.jsonに直接アクセスできますか?私は、エラーメッセージではなく、jsonの応答を取得することを意味します。 –

答えて

1

**これが重複質問であると考えているが、もしそうなら、親切に適切なリンクに私を指すものではありません。自動的に更新されます。したがって、依存関係も更新されます。基本的には、Nuget Resore手順を追加するだけで、ソリューションのパッケージを復元できます。

シナリオでは、プロキシを設定しているかどうかを確認してください。そうであれば、Nuget.Configファイルにプロキシ設定を追加する必要があります。詳細については、Nuget Config Section & Nuget Proxy Settingsを参照してください。

また、必要なパッケージをnugetから共有ディレクトリにダウンロードしてから、Nuget.configをソースとして追加することもできます。

参考:このスレッドは場合に役立ちます

もチェック: Please enable auto "Enable auto assign public IP" in VPC settings.

+0

プロキシ設定のアプローチ私はすでに成功していないが、これはおそらく他のネットワーク関連の問題の代わりにされている可能性があります。だから私はあなたの代わりのアプローチをしました。ありがとうございました – Mark

関連する問題