VSTS上にパッケージフィードがあり、VSTS上に構築されているソリューションで参照するいくつかのパッケージを提供しています。パッケージの復元フェーズでビルドが突発的に開始し、ログでnugetがリストアされるはずのDLLが見つからないことが示されます。VSTS Nugetインストーラがパッケージフィードで認証に失敗する
NuGetパッケージの復元Basd.Diagnostics.0.7.0。
警告:パッケージ 'Basd.Diagnostics'のバージョン '0.7.0'を見つけることができません。
プライベート/パブリック・フィードは私のnuget.configに記載されていますし、彼らはまた、それが復元操作は、パッケージの実際のフィードを見つけることができないの問題ではありませんビルドログ"Using Feeds..."
に表示されます。それは認証できないので、フィードからパッケージを取得できないようです。
私はビルド定義の履歴を見れば、それは最後の今に働いて、それが、このときから変更があった:
"build": [
{
"enabled": true,
"continueOnError": false,
"alwaysRun": false,
"displayName": "NuGet restore MySol.sln",
"timeoutInMinutes": 0,
"task": {
"id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
"versionSpec": "*",
"definitionType": "task"
},
"inputs": {
"solution": "Basd.Core.sln",
"nugetConfigPath": "nuget.config",
"restoreMode": "restore",
"noCache": "false",
"nuGetRestoreArgs": "",
"verbosity": "",
"nuGetPath": "",
"preCredProviderNuGet": "false"
}
},
"preCredProviderNuGet": "false"
フィールドが定義になりましたが。私はグーグルだが、どのように設定されているのかわからないが、私はこれが私のフィードの認証を妨げていると仮定しているので、リストア操作が失敗する。
この設定はどこにありますか、またどのように元に戻すか、エントリとして削除するにはどうすればよいですか?作業ビルドのdefでは、それはtrueに設定されていませんでした、それは存在しませんでした。
VSTS UI関連のフィールドですか、それともnuget.configファイルで設定したものですか?私は前者を仮定しています。なぜなら、diffを実行すると、作業用と非作業用のビルドの間で、nuget.configに何も変わっていないことが示唆されるからです。
https://www.bountysource.com/issues/36464119-nuget-installer-restore-fails-to-pull-down-unlisted-packages-from-vsts-package-management – rism