Мы только что перешли на использование TeamCity 9.0.1 и планируем перейти на Perforce Streams. У нас есть образец депо под названием // Проект, содержащий потоки для
//Project/Main
//Project/Sprint1
//Project/Sprint2
Я хотел бы иметь возможность настроить TeamCity, чтобы у нас была сборка, способная создавать все эти ветки из одной конфигурации.
Сначала я попытался настроить корень Perforce Stream VCS в TeamCity:
//Project/%teamcity.build.branch%/
и присвоить переменной значение по умолчанию Main. Это отлично работает из TeamCity - когда я нажимаю «Выполнить ...» и меняю имя переменной на Sprint1, создается новая ветка. Однако, если я работаю в Sprint1 и хочу выполнить удаленную сборку из Visual Studio, он сообщает мне, что нет конфигураций, которые могут создать это изменение (даже если ветвь уже создана).
Я попытался переключиться на указание сопоставления клиентов, но не могу заставить плагин VS определить, что конфигурация действительна. Я предполагаю, что проблема в том, что вы не можете настроить параметры сборки в решении Visual Studio, пока не выясните, какие конфигурации допустимы, и в этом случае на достоверность влияет значение переменной. Как вы настраиваете Perforce Streams в TeamCity, чтобы можно было делать персональные сборки для веток?