#tfs #tfsbuild
#tfs #tfsbuild
Вопрос:
Мне не удалось опубликовать мою сборку в ленте новых пакетов в TFS 15 RC2. В настоящее время я запускаю TFS в автономном режиме и использую локальный агент сборки. Я следовал этим инструкциям безрезультатно.
Поскольку последнее изображение в этих инструкциях обрезано вокруг URL-адреса, и этот URL-адрес был специфичен для VSTS online, я подумал, что мой может быть неправильным. Итак, я попробовал следующее (ничего не сработало):
- Использование http://[имя_компьютера]:8080/tfs/DefaultCollection/_packaging/{feedName}/nuget/v3/index.json выдает ошибку при попытке запросить ввод учетных данных в интерактивном режиме.
- Использование http://[имя_компьютера]:8080 дает 404.
- Использование http://[имя_компьютера]:8080/tfs выдает ту же ошибку, что и # 1.
- Использование http://[имя_компьютера]:8080/tfs/DefaultCollection выдает ту же ошибку, что и # 1
Поскольку при попытке выполнить интерактивное приглашение произошли некоторые ошибки, я подумал, что это может быть ошибка разрешения. Следующие ссылки предоставляют некоторую информацию, но, похоже, агент сборки уже должен находиться в нужной категории для разрешений на публикацию.
- https://www.visualstudio.com/en-us/docs/package/feeds/common-identities
- https://www.visualstudio.com/en-us/docs/package/nuget/auth
Кто-нибудь случайно знает решение? Спасибо!
Редактировать
Агент сборки был запущен как NT AUTHORITY / сетевая служба, которая используется по умолчанию в конфигурации агента. Я удалил этот агент и настроил его для запуска под моей учетной записью пользователя, который является администратором в системе. После этого я смог без проблем опубликовать пакеты, используя URL-адрес в # 1 (как написано Сиси ниже). Есть ли что-то еще, что мне нужно сделать, чтобы получить разрешения, установленные для агента по умолчанию?
Ответ №1:
URL-адрес внутренней ленты — это исходный URL-адрес пакета NuGet для ленты, которую вы хотите опубликовать.
При создании нового канала перейдите к своему каналу и выберите Подключиться к каналу. Вы увидите исходный URL-адрес пакета NuGet. Формат должен быть таким: http://{tfsserver}:8080/tfs/DefaultCollection/_packaging/{FeedName}/nuget/v3/index.json
Комментарии:
1. Спасибо Сиси, это, к сожалению, все еще выдает мне ту же ошибку, что и # 1. Я отредактировал свои ссылки, поскольку заметил, что ввел их здесь немного неправильно.