Подтвердить что ты не робот

Как я могу эффективно получить журнал изменений Mercurial в TeamCity?

Я хочу, чтобы моя Noda Time непрерывная сборка, размещенная на собственном сервере TeamCity в моем доме, - чтобы получить журнал Mercurial в виде XML файла. Исходный код размещен в Google Code. Это значит, что я могу использовать его для просмотра на общедоступном веб-сайте. Это очень большая работа, но она в основном начинает объединяться.

Я ожидал, что выборка журнала как части сборки TeamCity будет простой. В конце концов, он уже вытащил источник, чтобы выполнить сборку. Из обычного каталога репозитория я могу просто запустить:

hg log --style xml > hg-log.xml

К сожалению, насколько я могу судить, каталог "checkout" в Team City не является фактическим репозиторием Mercurial - это копия только содержимого репозитория при соответствующем фиксации. Это означает, что я не могу запустить hg log в этом каталоге... или любой другой каталог, который мне удалось найти до сих пор. Ни один из предопределенных параметров сборки, похоже, не имеет локального пути репозитория, хотя я надеюсь, что пропустил его.

Мое текущее обходное решение заключается в том, чтобы снова извлечь источник как часть сборки (конечно, ветвь по умолчанию), а затем использовать ее для получения журнала. Он работает, но он чувствует себя безумно расточительным.

Мне не ясно, как и где TeamCity действительно выполняет проверку исходного кода - я действительно надеюсь, что где-то там будет местное репо, которое я могу использовать для получения журнала.

4b9b3361

Ответ 1

Установлены ли у ваших настроек проверки агента " на агенте"?

По умолчанию сервер выполняет проверку, а затем отправляет бит клиенту.

Здесь вы можете найти настройки:

image

Ответ 2

Попробуйте проверить как "Автоматически на агенте". Это должно сделать каталог проверки фактическим РЕПО.

Ответ 3

Сообщите TeamCity, чтобы проверить агент. Таким образом, ваши агенты сборки будут запускать hg, а справочный каталог агента будет репо, вы можете запустить hg log --style xml > hg-log.xml on.