Я хочу, чтобы моя Noda Time непрерывная сборка, размещенная на собственном сервере TeamCity в моем доме, - чтобы получить журнал Mercurial в виде XML файла. Исходный код размещен в Google Code. Это значит, что я могу использовать его для просмотра на общедоступном веб-сайте. Это очень большая работа, но она в основном начинает объединяться.
Я ожидал, что выборка журнала как части сборки TeamCity будет простой. В конце концов, он уже вытащил источник, чтобы выполнить сборку. Из обычного каталога репозитория я могу просто запустить:
hg log --style xml > hg-log.xml
К сожалению, насколько я могу судить, каталог "checkout" в Team City не является фактическим репозиторием Mercurial - это копия только содержимого репозитория при соответствующем фиксации. Это означает, что я не могу запустить hg log
в этом каталоге... или любой другой каталог, который мне удалось найти до сих пор. Ни один из предопределенных параметров сборки, похоже, не имеет локального пути репозитория, хотя я надеюсь, что пропустил его.
Мое текущее обходное решение заключается в том, чтобы снова извлечь источник как часть сборки (конечно, ветвь по умолчанию), а затем использовать ее для получения журнала. Он работает, но он чувствует себя безумно расточительным.
Мне не ясно, как и где TeamCity действительно выполняет проверку исходного кода - я действительно надеюсь, что где-то там будет местное репо, которое я могу использовать для получения журнала.