Сбой шага установщика TeamCity Nuget с сообщением не удалось найти исполняемый файл NuGet

#nuget #teamcity #nuget-package #nuget-package-restore

#nuget #teamcity #nuget-package #nuget-package-restore

Вопрос:

Я создал шаг сборки TeamCity с помощью установщика Nuget, но когда я выполняю шаги, я получаю сообщение об ошибке :

 Updating sources: server side checkout
[15:35:44][Updating sources] Repository sources transferred: 112.73 KB total
[15:35:44][Updating sources] Removing C:TeamCitybuildAgentwork12dee9c66185ea67
[15:35:44][Updating sources] Updating C:TeamCitybuildAgentwork12dee9c66185ea67
[15:35:44]Parameter **"teamcity.tool.NuGet.CommandLine.DEFAULT=%teamcity.tool.NuGet.CommandLine.3.4.3%" is not fully resolved, using as is.**

Step 1/3: Nuget (NuGet Installer)
[15:25:34][Step 1/3] scan: Searching for nuget.config files
[15:25:34][scan] Found packages folder: C:TeamCitybuildAgentwork12dee9c66185ea67packages
[15:25:34][scan] Failed to find repositories.config at C:TeamCitybuildAgentwork12dee9c66185ea67packagesrepositories.config
[15:25:34][scan] Scanning projects in solution file: C:TeamCitybuildAgentwork12dee9c66185ea67Specflow.sln
[15:25:34][scan] Found project C:TeamCitybuildAgentwork12dee9c66185ea67SpecflowSpecflow.csproj
**[15:25:34][Step 1/3] Failed to find NuGet executable at: C:TeamCitybuildAgentwork12dee9c66185ea67%teamcity.tool.NuGet.CommandLine.DEFAULT%
[15:25:34][Step 1/3] Step Nuget (NuGet Installer) failed with unexpected error**
  

Но я загрузил Nuget.exe ниже приведены скриншоты:
введите описание изображения здесь

Не уверен, чего мне не хватает? Любая помощь очень ценится! Спасибо.

Ответ №1:

Итак, после того, как я сломал голову над этим, мне удалось найти решение.

Во время загрузки nuget.exe в Teamcity — Администратор> Интеграция> Инструменты>Nuget.exe > Установленная версия> 3.4.3

если агент teamcity уже запущен, и вы пытаетесь запустить новую сборку, агент никогда не сможет обнаружить новые установки (в этом случае nuget.exe ) и поэтому он терпит неудачу.

Решение — перезапустите агент -> в командной строке C:TeamCitybuildAgentbin > агент.сила остановки летучей мыши, а затем C:TeamCitybuildAgentbin >запуск agent.bat.

Теперь перейдите в раздел Администрирование>> Имя_проекта> Этапы сборки> Параметры

  • Добавьте новый параметр
  • Параметры конфигурации
  • Имя : teamcity.tool.NuGet.Командная строка.По умолчанию
  • Значение: просмотрите небольшое поле и выберите- %teamcity.tool.NuGet.Командная строка.3.4.3%
  • Сохранить

Запустите сборку

Шаг установщика Nuget выполняется нормально и восстанавливает пакеты.

Комментарии:

1. Вы можете принять свой собственный ответ как принятый.

2. Для меня было достаточно перезапуска агента.

3. Перезапуск агента мне не помог, но я смог обойти проблему, добавив этот параметр конфигурации сборки: system.command.line.run.interpreter=false

4. У нас был один из наших агентов сборки, показывающий «Несовместимый бегун: установщик NuGet» для большинства определений сборки, основанных на шаблоне, который был только что обновлен для использования последней версии Nuget. Мы перезапустили этот агент сборки, и он очистился. Я полагаю, что агенты будут загружать любые недостающие инструменты / обновления с хоста / сервера TC при каждом запуске, поэтому перезапуск работает.