Моя цель - создать сборку 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
.
Я что-то не так делаю?Или мое желаемое поведение не поддерживается?