Есть ли способ запустить сборку при обновлении внешнего SVN?

#svn #teamcity #build-triggers

#svn #teamcity #build-триггеры

Вопрос:

В настоящее время у меня есть проект, который включает в себя множество внешних компонентов, которые необходимо перестраивать по мере обновления внешних компонентов, чтобы сохранить артефакты свежими. Я не могу найти способ запустить сборку svn при изменении внешнего, только когда изменение внесено в саму ветку.

Есть ли какая-нибудь функция TeamCity, которая будет это делать, и если нет, то каков наилучший способ добавить этот триггер сборки?

Ответ №1:

Вы можете выбрать желаемую внешнюю поддержку в настройках VCS root:

teamcity_svn_externals

Если вы запрашиваете поддержку, чтобы определить, произошло ли внешнее изменение в контексте конкретной ветви / местоположения, куда оно добавлено как внешнее, и игнорировать изменения, когда внешнее изменяется в другом местоположении, нет, это невозможно и, честно говоря, не так, как следует обращаться с внешними данными.

Комментарии:

1. У меня действительно выбрана «Полная поддержка», однако я указал на каталог конфигурации по умолчанию. Следует ли это изменить? Каталог конфигурации .svn ни для чего не является абсолютным.

2. TeamCity должен обнаруживать изменения во внешних svn с помощью вашей настройки. Если нет, то это может быть какая-то неправильная конфигурация или ошибка. Проверьте наличие исключений в файле TeamCity/log/teamcity-vcs.log или сообщите о проблеме (с логами) на форум разработчиков: devnet.jetbrains.net/community/teamcity/teamcity