Как настроить 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 - когда я нажимаю "Run..." и меняю имя переменной на Sprint1, создается новая ветвь. Однако, если я работаю в Sprint1 и хочу выполнить удаленную сборку из Visual Studio, она говорит мне, что нет конфигураций, которые могли бы создать это изменение (даже если ветвь уже была создана).
Я попытался переключиться на указание сопоставления клиента, но я не могу получить плагин VS, чтобы определить, что конфигурация действительна. Я предполагаю, что проблема в том, что вы не можете настроить параметры сборки в решении Visual Studio до тех пор, пока он не определит, какие конфигурации допустимы, и в этом случае на действительность влияет значение переменной. Как вы настраиваете Perforce Streams в TeamCity, чтобы вы могли делать личные сборки для веток?
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.