Когда моя сборка TFS запускается при регистрации для конкретной ветви, почему она не устанавливает эту ветвь в качестве источника? - PullRequest
0 голосов
/ 28 декабря 2018

Моя цель - создать сборку TFS CI, которая запускается при регистрации в двух отдельных ветвях проекта, размещенных в TFVC.Когда я ставлю сборку в очередь вручную и набираю определенную ветку в поле «Имя набора полок» в приглашении очереди, сборка работает как задумано.Однако, когда я регистрирую изменения из одной конкретной ветви, сборка пытается использовать родительскую папку двух ветвей в качестве источника по умолчанию, что приводит к неправильным путям к файлам в определении сборки везде, где я использую переменную $(Build.SourceBranchName).

Моя структура папок выглядит следующим образом:

- $/MyRepo
|
| -Integration Suite
  |
  | -CurrentVersion
  |
  | -Dev

У меня включены триггеры CI с фильтрами путей для включения $/MyRepo/Integration Suite/CurrentVersion и $/MyRepo/Integration Suite/Dev

В задачу «Получить источники»мой репозиторий установлен на $/MyRepo, и я сопоставляю эти серверные пути с CurrentVersion и Dev локальными путями, соответственно.

Я ожидаю, например, что проверка изменений в CurrentVersion ответвление установит источник сборки на $/MyRepo/Integration Suite/CurrentVersion, но вместо этого он будет установлен на $/MyRepo/Integration Suite.Это означает, что любые пути, которые я строю в определении с $(Build.SourceBranchName), имеют Integration Suite, где вместо них должно быть CurrentVersion.

Я что-то не так делаю?Или мое желаемое поведение не поддерживается?

1 Ответ

0 голосов
/ 28 декабря 2018

TFVC использует отображения рабочей области, чтобы знать, что загружать.Отображения рабочей области могут включать в себя несколько репозиториев TFVC в разных командных проектах, несколько веток в одном репозитории, в основном, в зависимости от желания вашего сердца.В результате у него нет возможности понять, как динамически изменять отображения рабочей области для конкретной ветви.

Печальная реальность сборок TFVC заключается в том, что вам нужна одна сборка для каждой ветви.Это делает TFVC ... э ... не лучшим для многих распространенных сценариев непрерывной доставки.

...