2016-05-06 3 views
2

XXX и размытые разделы изображений имеют одинаковую последовательность символов и должны сохранять конфиденциальность.TeamCity falis для создания решения из-за проблем с обработкой

У нас есть решения Visual Studio 2015, разделенные на части, чтобы упростить работу. Таким образом, физически на диске мы имеем следующие папки:

Platform 
    ProjectA 
Shared 
    Base 
    Common 
    Core 
    Extensions 
    Frameworks 
    Indentity 
    Linq 
    MVC 
    Security 
    ... 

И в визуальной студии мы используем следующую логическую схему:

enter image description here

Обратите внимание, как мы имеем папку решения в растворе под названием slnXXXShared, который это удобство для хранения ссылок на некоторые из проектов, которые существуют физически на диске как Shared \ Base и т. д.

Теперь все это хорошо работает в визуальной студии. Однако, когда я пытаюсь построить slnXXXPlatform на TeamCity он не потому, что у нас есть что-то, что выглядит следующим образом:

Файл проекта «D: \ TeamCityBuildAgent \ работа \ fd9f07464bf571fc .. \ XXXShared \ XXX.Extensions \ XXX .Extensions.csproj " не найден.

Проблема заключается в том, что «..» перемещается вверх по уровню папок (для папки решения LOGICAL slnXXXShared). Однако, когда все файлы размещены в файловой системе для использования агента они размещены на одном уровне с помощью TeamCity а именно:

enter image description here

где выделенные элементы из логической папки slnXXXShared было показано ранее из VS решение.

Так как я могу исправить это для TeamCity? Это дело с «..», чтобы переместить папку, когда это не нужно? В идеале я не хочу потерять папку решения slnXXXShared из VS-решения, поскольку она помогает скрывать все связанные проекты с общим доступом.

+0

Не могли бы вы просто отрегулировать свои параметры в ТС для этого проекта и установить скопированную папку в качестве правильного пути? – Hexie

+0

Не знаете, как tbh. Я получаю TC для создания того же самого sln-файла, что и в VS, используя бегун для визуального студийного решения. Единственное, что нужно сделать, это реплицировать структуру папок на диске до того, как будет выполнен вышеописанный шаг, но это означает, что вы должны удержать фактическую папку создания агента и т. Д. И т. Д. Кажется сложным и запутанным.Я надеялся, что у меня пропало нечто более простое и очевидное? – TheEdge

+0

В пределах TC - Администрирование -> Выбрать проект -> Параметры (левая панель) -> Выбрать параметр, который копирует файлы и редактирует их на правильный путь? Не могли бы вы попробовать? – Hexie

ответ

1

Это оказалось ошибкой новичка. В сущности, я настроен VCS корни:

\Root\SolutionOneFolder 
\Root\SolutionTwoFolder 

Использование как эти корни приведет к же назначения рабочей папке

C:\Agent\WorkDir\ 

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

\Root 

А затем использовать это вместе с checkout rules я добиваюсь отдельный макет папки на проверке, например.

\Root\SolutionOneFolder => C:\Agent\WorkDir\SolutionOneFolder 
\Root\SolutionTwoFolder => C:\Agent\WorkDir\SolutionTwoFolder 
Смежные вопросы