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