Как настроить сборку TFS2018 vb. net с зависимостями Nuget в Artifactory - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь настроить проект VB. Net, имеющий ссылку на пакет NuGet, который хранится в нашем репозитории Artifactory. Я пытаюсь настроить сборку в TFS 2018 и думаю, что может быть несколько способов настроить сборку в TFS.

Я использовал шаблон настольного приложения. net, а затем изменил его. Я настроил его как Использовать NuGet 4.4.1 Восстановление NuGet Build Solution Publi sh Символы Копировать файлы в…. Publi sh Артефакт: drop enter image description here

Ошибка при восстановлении NuGet: Сбой команды nuget с кодом выхода (1) и ошибкой (Обработаны ошибки в проектах packages.config: ## vso [task.issue type = error;] Сбой команды nuget с кодом выхода (1) и ошибкой (ошибки в проектах packages.config% 0D% 0A Не удается найти версию '1.0.8' пакета 'WPSArchiver-AnyCPU '.% 0D% 0A C: \ Users \ TFSBuild1_SVCACCT.nuget \ packages: Пакет' WPSArchiver-AnyCPU.1.0.8 'не найден в источнике' C: \ Users \ TFSBuild1_SVCACCT.nuget \ packages \ '. % 0D% 0A https://api.nuget.org/v3/index.json: пакет 'WPSArchiver-AnyCPU.1.0.8' не найден в источнике 'https://api.nuget.org/v3/index.json'.% 0D% 0A https://xxxxxxxxx.yyyy.com: 8443 / artifactory / api / nuget / wps-csat-nuget-local : фид V2 по адресу https: // xxxxxxxxx.yyyy.com:8443/artifactory/api/nuget/wps-csat-nuget- local / Packages (Id = 'WPSArchiver-AnyCPU', Version = '1.0.8') 'вернул неожиданный код состояния «401 Unauthorized».) Результат задачи: Сбой пакетов не удалось восстановить

Так выглядит Это пытается получить доступ к нашему локальному экземпляру Artifactory, но он получает «401 Unauthorized» enter image description here Как вы можете видеть на изображении выше, я создал «Учетные данные для каналов…». Для этого я создал Аутентификация Nuget

Следует ли использовать различные этапы сборки? Как я могу устранить неполадки запроса аутентификации. Я знаю, что используемая мной учетная запись действительна.

1 Ответ

1 голос
/ 16 апреля 2020

Похоже, что URL-адрес фида в вышеупомянутом сервисном соединении для локального сервера Artifactory не завершен. Исходный URL, указывающий на Artifactory, должен выглядеть следующим образом http://severname:8081/artifactory/api/nuget/<repository key>.

В вашем случае вы можете попробовать изменить URL-адрес канала на приведенном выше экране на https://xxxxxxxxx.yyyy.com:8443/artifactory/api/nuget/wps-csat-nuget-local

URL-адрес канала должен совпадать с параметрами packageSources, которые вы определили в файле nuget.config.

Вы можете изменить настройку учетных данных для каналов в разделе Подключение к услуге в настройках проекта.

Настройки проекта -> Сервисные соединения в Конвейеры -> Выберите ваше соединение (CSAT Artifactory) -> Обновите Фид URL .

Если оно все еще не может для аутентификации вы можете попробовать использовать ключ API для поля Password артефактного соединения.

Надеюсь, что справка выше!

...