0

Я пытаюсь создать CI Continuous Integration для моего проекта, моя структура проекта следующая.Не удалось подключиться Ошибка Непрерывная интеграция с использованием TFS

Solution 
|_ WebApi 1 
|_ WebApi 2 
|_ WebApi 3 
|_ Website "Single Page App" 

Я создал веб-развертывания для каждой службы, чтобы развернуть его на сервер автоматически каждый раз, когда мне нужно опубликовать приложение с таким же именем.

Я создал пакетный скрипт для запуска публикации, так что это полуавтоматический подход.

Я хочу, чтобы создать CI Continuous Integration поэтому я создаю новое определение построения для моего проекта и добавьте следующую конфигурацию

General

Trigger

Source Setting

Build Definition

Process

следующая ошибка кажется мне Error

Что мне не хватает в конфигурации сборки Определение?

+0

Это просто недостающие зависимости. Вы включили свои пакеты в Source Control? Вам нужен только NuGet repositories.config или packages.configs, иначе NuGet не получит эти пакеты, поскольку он считает, что он уже имеет их. В качестве альтернативы, вы включили восстановление пакета в свойствах решения? – Rodders

+0

Я включил Nuget в решение и включил Nuget в tfs-сервере, добавив глобальную переменную среды «EnableNuGetPackageRestore» и установив ее значение в значение о включении моих пакетов в исходный код.я не должен включать его в исходное управление, потому что я хочу, чтобы nuget выполнял свою роль, поэтому я разрешаю nuget обновлять пакеты при развертывании package.config включен в каждое решение –

+0

Просто, чтобы быть ясным. Файл packages.config находится в исходном элементе управления, но сами фактические пакеты не являются. Верный? – Rodders

ответ

1

В соответствии с сообщениями об ошибке проблема может быть вызвана неправильным восстановлением пакетов Nuget.

Чтобы восстановить пакеты, выполните следующие действия в этом блоге: https://docs.nuget.org/consume/package-restore/team-build).

Некоторые ключевые шаги:

  1. Добавить nuget.config и .tfignore файл решения.

  2. Добавьте один файл build.proj в корневой путь к папке с решением.

  3. Создайте одну папку с именем tools под корневым путем в папке с решением. Создайте подпапку NuGet в папке с инструментами, загрузите и сохраните файл nuget.exe по пути tools \ NuGet.

  4. Зайдите в nuget.config, .tfignore, build.proj и tools \ NuGet \ nuget.exe в систему управления версиями TFS.

  5. Измените определение построения, чтобы выбрать сборку файла build.proj.
    Затем у вас будут успешно восстановлены пакеты NuGet во время процесса сборки TFS.
+0

Спасибо за вашу помощь в этом, но у меня все еще есть проблема, когда сборка работает на 'C: \ Builds \ 5 \ ADSVC \ HCMS - продолжает интеграцию \ src \ build. proj', но папка '5' не включена в папку' Builds', у меня есть только одна папка с именем '1', когда случайно проходит' C: \ Builds \ 1 \ ADSVC \ HCMS - Продолжает интеграцию \ src \ build.proj 'успех сборки –

+0

Число должно означать агент сборки, у вас есть несколько агентов сборки? Вы используете TFS 2013? –

+0

У меня нет нескольких агентов сборки только один. и да, я использую TFS 2013 и в свойствах агента сборки, я люблю следующий '$ (SystemDrive) \ Builds \ $ (BuildAgentId) \ $ (BuildDefinitionPath)' Я думаю, что проблема здесь в '$ (BuildAgentId)' является случайной, если я делаю его статическим –

 Смежные вопросы

  • Нет связанных вопросов^_^