Могу ли я указать ревизию для проверки в сборке TeamCity?
Можно ли указать, какая версия SVN для проверки в сборке TeamCity?
Если я попытаюсь изменить URL-адрес SVN, чтобы включить ревизию, используя нотацию @, например.
SVN + SSH://СВН/некоторые/URL @1234
тогда я получаю сообщение об ошибке ( "Неизвестный путь пути" ).
Я искал всю документацию TeamCity и не нашел ничего подходящего.
Предыстория этого вопроса заключается в том, что я хотел бы запускать тесты на конкретную ревизию, которая по какой-то причине не выполнялась в прошлом (например, URL-адрес не был в TeamCity в то время).
Ответы
Ответ 1
Да, просто нажмите эллипсы рядом с кнопкой "Запустить", чтобы вызвать пользовательскую сборку и выберите версию из "Последнее изменение" включить "список в результирующий экран. НО - вы можете выбирать только те версии, которые ранее выполняла сборка.
К сожалению, единственным другим вариантом является создание отдельного корня VCS против тега версии, которую вы хотите запустить для этого. Не элегантный, но он работает.
Ответ 2
Для git существует такое решение. Я не уверен, как это будет работать для svn.
Существует способ, чтобы TeamCity перечислил все ветки в диалоговом окне "настраиваемая сборка" (тот, который вы открываете, нажав на elipsis... рядом с кнопкой "Run" ), включая те, которые еще не построены.
Чтобы показать ветки, перейдите в свой корень VCS и установите спецификацию отраслевой спецификации. Для git это будет что-то вроде:
+:refs/heads/*
Звездочка *
здесь является заполнителем для отображения в раскрывающемся списке ветвей.
Обратите внимание, что это может привести к тому, что ваши конфигурации будут автоматически построены на всех ветвях, поэтому вы можете обновить триггеры сборки.
Подробнее см. документы об ветвях функций.