Пакет обновления NuGet в задаче сборки VSTS

Я хочу обновить все ссылки NuGet в своем решении до последней версии в процессе сборки в VSTS.

Поэтому мне интересно, как вызвать «пакет обновления» в задаче сборки VSTS.


person Thomas Mutzl    schedule 10.04.2017    source источник


Ответы (2)


Вы можете вызвать команду Nuget update. с помощью шага/задачи командной строки, например:

  1. Добавьте Nuget.exe в систему управления версиями и сопоставьте с агентом сборки.
  2. Шаг/задача установщика NuGet
  3. Шаг/задача командной строки (Инструмент: $(build.sourcesDirectory)\Tools\nuget.exe; Аргументы: Update WebApplication2.sln; Рабочая папка: $(build.sourcesDirectory))
  4. Другие шаги/задачи
person starian chen-MSFT    schedule 11.04.2017
comment
Благодарность! Я попробовал ваше предложение, но для обновления nuget.exe требуется проверка подлинности для моего фида пакетов VSTS. И -UserName ‹username› -Password ‹password› не принимается. (Журнал: Неизвестная опция: '-UserName') - person Thomas Mutzl; 12.04.2017
comment
Но для канала nuget.org (с анонимным доступом) это работает. Теперь мне нужно заставить это работать для моей внутренней ленты. Любые идеи? - person Thomas Mutzl; 12.04.2017
comment
@ThomasMutzl Добавить Шаг командной строки (Инструмент: [Путь к инструменту Nuget]; Аргументы: sources add -name myfeed -source [URL-адрес канала] -username [xxx] -password [xxx] -StorePasswordInClearText. Если вы используете канал VSTS, вам нужно чтобы указать Nuget.config (включите ваш внутренний канал) для шага установки Nuget. По умолчанию Nuget.config находится в папке %AppData%/Nuget на вашем компьютере. - person starian chen-MSFT; 12.04.2017
comment
ценю вашу помощь! Хотя все равно не работает. Добавление учетных данных на шаге 2 сработало. Вызов обновления на шаге 3 по-прежнему неавторизован. Что я делаю не так? - person Thomas Mutzl; 12.04.2017
comment
1.) Восстановление NuGet -> ОК - person Thomas Mutzl; 12.04.2017
comment
2.) Командная задача: ##[команда]d:\a\1\s\nuget.exe sources add -Name SampleGet -Source myname.pkgs.visualstudio.com/_packaging/SampleGet/nuget/v3/ -UserName ‹username› -Password ‹pw› -StorePasswordInClearText -› Источник пакета с именем: SampleGet успешно добавлен. - person Thomas Mutzl; 12.04.2017
comment
3.) Командная задача: ##[команда]d:\a\1\s\nuget.exe Обновление d:\a\1\s\MyProject.sln -ConfigFile d:\a\1\s\MyProject\sampleget .config -> Попытка собрать информацию о зависимостях для нескольких пакетов в отношении проекта «d:\a\1\s\MyProject\MyProject.csproj», нацеленного на «.NETFramework, Version = v4.5.2». Укажите учетные данные для: myname.pkgs.visualstudio.com/_packaging/SampleGet/nuget/v3 / Имя пользователя: Пароль: ПРЕДУПРЕЖДЕНИЕ. Невозможно загрузить индекс службы для источника https://[...]index.json. Код состояния ответа не указывает на успех: 401 (неавторизованный). - person Thomas Mutzl; 12.04.2017
comment
@ThomasMutzl Содержит ли файл sampleget.config ваш канал с именем пользователя и паролем? Задача командной строки (добавить источники nugget.exe) добавит источник в файл %AppData%/Nuget/nuget.config. - person starian chen-MSFT; 13.04.2017

Попробуйте установить флажок «Разрешить скриптам доступ к токену OAuth» в разделе «Параметры»…

person smolesen    schedule 20.04.2017