Как настроить TeamCity для Perforce Streams с удаленными сборками?

Мы только что перешли на использование 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, чтобы можно было делать персональные сборки для веток?


person infojolt    schedule 22.01.2015    source источник


Ответы (1)


Боюсь, похоже, что пока у вас не получится. Единственное решение - создать определенные конфигурации сборки для разных веток и использовать их для личных сборок.

Планируется улучшенная поддержка функциональных веток на основе потоков Perforce, и, надеюсь, мы включим ее в выпуск Teamcity 9.1, запланированный на середину 2015 года.

Просмотрите / проголосуйте за [этот запрос], чтобы получать уведомления о прогрессе в этой области. (https://youtrack.jetbrains.com/issue/TW-18911)


ОБНОВЛЕНИЕ: в TeamCity 10 есть официальная поддержка веток функций на основе потоков Perforce, также поддерживаются потоки задач.

На странице Perforce VCS Root используйте параметр Включить поддержку ветвей функций, чтобы включить эту функцию.

Соответствующий билет: https://youtrack.jetbrains.com/issue/TW-38330.

person KIR    schedule 28.01.2015
comment
Это все еще запланировано на 9.1? - person infojolt; 14.05.2015
comment
Да, это. По крайней мере, работа началась. - person KIR; 14.05.2015
comment
AFAICT это не вошло в 9.1? Есть идеи, когда он приземлится? - person Sushisource; 18.08.2015
comment
Либо в 9.1.x, либо в 10, в зависимости от того, удастся ли нам реализовать его без изменений OpenAPI в TeamCity. Работа продолжается. - person KIR; 18.08.2015
comment
Функция реализована в TeamCity 10. - person KIR; 30.08.2016