Могу ли я указать ревизию для проверки в сборке TeamCity?

Можно ли указать, какая версия SVN для проверки в сборке TeamCity?

Если я попытаюсь изменить URL-адрес SVN, чтобы включить ревизию, используя нотацию @, например.

SVN + SSH://СВН/некоторые/URL @1234

тогда я получаю сообщение об ошибке ( "Неизвестный путь пути" ).

Я искал всю документацию TeamCity и не нашел ничего подходящего.

Предыстория этого вопроса заключается в том, что я хотел бы запускать тесты на конкретную ревизию, которая по какой-то причине не выполнялась в прошлом (например, URL-адрес не был в TeamCity в то время).

Ответ 1

Да, просто нажмите эллипсы рядом с кнопкой "Запустить", чтобы вызвать пользовательскую сборку и выберите версию из "Последнее изменение" включить "список в результирующий экран. НО - вы можете выбирать только те версии, которые ранее выполняла сборка.

К сожалению, единственным другим вариантом является создание отдельного корня VCS против тега версии, которую вы хотите запустить для этого. Не элегантный, но он работает.

Ответ 2

Для git существует такое решение. Я не уверен, как это будет работать для svn.

Существует способ, чтобы TeamCity перечислил все ветки в диалоговом окне "настраиваемая сборка" (тот, который вы открываете, нажав на elipsis... рядом с кнопкой "Run" ), включая те, которые еще не построены.

Чтобы показать ветки, перейдите в свой корень VCS и установите спецификацию отраслевой спецификации. Для git это будет что-то вроде:

+:refs/heads/*

Звездочка * здесь является заполнителем для отображения в раскрывающемся списке ветвей.

Обратите внимание, что это может привести к тому, что ваши конфигурации будут автоматически построены на всех ветвях, поэтому вы можете обновить триггеры сборки.

Подробнее см. документы об ветвях функций.