Не удалось найти файл Visual Studio .sln — динамический параметр для шаблона шага сборки

Я новичок в использовании TeamCity. Сейчас мы используем 9.16.

Я пытаюсь настроить шаблон сборки для связи между нашими многочисленными проектами, и я продолжаю получать сообщение об ошибке «Не удалось найти файл Visual Studio .sln» как для шага установщика NuGet, так и для Visual Studio (.sln).

В настоящее время он установлен на %system.teamcity.build.checkoutDir% и говорит, что там нет файла *.sln, но он есть, когда я смотрю непосредственно на сервер сборки.

Failed to find Visual Studio .sln file at C:\TeamCity\buildAgent\work\58ef95107452dcbc\*.sln

Я нашел сообщение о подключении корня VCS, но оно у меня есть, и оно отражает проекты, которые в настоящее время не используют шаблон.

Любая помощь относительно того, что мне не хватает, будет принята с благодарностью.


person Chase Swanson    schedule 01.09.2016    source источник


Ответы (3)


Вы должны указать имя файла вашего решения Visual Studio в поле «Путь к файлу решения» шага запуска сборки «Visual Studio (.sln)».
Если ваш файл .sln находится в корне каталога проверки, вы укажет имя файла. Пример: YourSolution.sln

Для шага запуска сборки «Nuget Installer» необходимо указать то же имя файла решения в поле «Путь к файлу решения».

Обратите внимание: если ваш файл решения не находится в корневой папке папки проверки, вы должны указать относительный путь. Пример: путь/к/моему/SolutionFile.sln

person Jeremy F    schedule 02.09.2016
comment
Спасибо. Я пытался получить его динамически, ссылаясь на *.sln, но обнаружил, что это невозможно. Я переключился на размещение параметра в шаблоне и изменение значения параметра в каждом проекте. - person Chase Swanson; 02.09.2016

То, что я пытался сделать, невозможно.

Вместо этого я создал параметр на корневом уровне для SolutionFile в шаблонах. Затем я просто меняю значение этого параметра в каждом проекте, использующем шаблон.

person Chase Swanson    schedule 02.09.2016
comment
Не могли бы вы объяснить на примере? Я сталкиваюсь с той же проблемой в течение многих дней. Я делаю чистую проверку из SVN, чтобы временно решить эту проблему. Спасибо. - person Ganesh Jadhav; 28.03.2020

В моем случае я переходил с SVN на GIT с помощью TeamCity, поэтому мне пришлось изменить корень VCS с:

http://build.server.url:81/svn/MyApp/

To,

http://[email protected]:7990/MyApp/MyApp.git

Кроме того, мне пришлось изменить «правила оформления заказа» с:

+:trunk => .

To,

+: => .

Поскольку ветка по умолчанию в TeamCity для GIT — refs/heads/master

Подробнее см. https://confluence.jetbrains.com/display/TCD10/Git

person user8128167    schedule 27.11.2017