Пользователи TeamCity: несколько вопросов - PullRequest
1 голос
/ 18 апреля 2009

Эти вопросы предназначены только для пользователей TeamCity

1) Можно ли настроить TeamCity для извлечения информации об артефактах сборки на основе ваших собственных регулярных выражений? Это именно то, что делает Pulse здесь

2) Интегрируется ли TeamCity с каким-либо инструментом отслеживания задач / ошибок? как Джира?

3) Этот вопрос предназначен для людей, которые запускают только статический анализатор кода. Такой инструмент, как PC-Lint / Visual Lint, может генерировать отчеты XML. Можно ли настроить TeamCity для анализа этих артефактов и генерирования ошибки сборки?

4) Я сейчас оцениваю TeamCity ... там форум сообщества не очень активен. Для тех, кто платит за поддержку, как поддержка Jetbrains? Это хорошо? Атлассиан, кажется, намного лучше.

Ответы [ 3 ]

8 голосов
/ 23 мая 2009
  1. TeamCity позволяет получать артефакты сборки с использованием шаблона на основе Ant. Вы можете указать несколько шаблонов и установить целевой каталог для каждого шаблона. Подробнее на http://www.jetbrains.net/confluence/display/TCD4/Build+Artifact

  2. Существует интеграция, которая позволяет связать RF-3432 с проблемой Jira. Более продвинутая интеграция может появиться в следующей версии TC. Подробнее на http://www.jetbrains.net/confluence/display/TCD4/Mapping+External+Links+in+Comments

  3. Только с пользовательским плагином. Или ваш процесс сборки может отправить определенное эхо-сообщение, которое изменит статус и описание сборки.

  4. ОК, я JetBrainer. Возможно, мы не отвечаем сразу, но стремимся отвечать на вопросы форума как можно скорее. Платные клиенты также имеют поддержку по электронной почте.

Надеюсь, это поможет, КИР

2 голосов
/ 19 августа 2009

Отказ от ответственности: Я не работаю на JetBrains! Но я работал с Pulse и TeamCity на своей текущей работе.

Артефакты сборки : Да, TeamCity будет экспортировать артефакты, оставшиеся после сборки. Вы можете добавить шаблоны подстановочных знаков в стиле муравья для соответствия файлам (шаблон по умолчанию соответствует любым файлам, оставленным в корневом каталоге сборки). Эти файлы можно увидеть в представлении проекта для каждой отдельной сборки.

Вы можете использовать специальные служебные команды в скрипте сборки, чтобы также сразу же экспортировать артефакты, я делаю это для инструмента сложности кода, который генерирует XML-файлы, для которого я также определил пользовательский граф.

Отслеживание ошибок : У меня нет опыта с этим, но KIR указал на некоторые альтернативы.

Синтаксический анализ XML : Вы можете управлять этим с помощью ant. Я включил в свою сборку сторонний инструмент под названием andariel , который может запускать XPath для документов xml, а затем использовал служебные сообщения для экспорта результата (в этом случае количество методов, превышающих предел сложности) для отображения в пользовательском графике.

Я полагаю, что вы также можете опубликовать артефакты, предоставить TeamCity XSL для рендеринга XML и создать дополнительную вкладку в результатах сборки для ее отображения (однако я этого не делал)

Техническая поддержка : Я нашел форумы сообщества довольно хорошими, большинство вопросов, на которые я отвечал в течение дня или двух как гражданских лиц, так и сотрудников Jetbrains, и я использовал бесплатную ' Профессиональная версия. Я могу только предположить, что поддержка по электронной почте будет так же хороша, если не лучше!

1 голос
/ 18 апреля 2009

Я немного запутался в этом вопросе, потому что я использую TeamCity, TC (и я предполагаю, что принципы проектирования TC) состоит в том, чтобы позволить сценарию сборки (а не TC) оставаться соответствующим императивам сборки.

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

TeamCity поддерживает NAnt, MSBuild, Ant и, уверен, любую другую платформу сборки, на которую можно установить агенты сборки.

Единственная интеграция, которую я хочу, чтобы TC или любая другая платформа CI имела, это интеграция управления исходным кодом с моим выбором SC. Остальная часть интеграции должна контролироваться моим сценарием сборки. Таким образом, я настраиваю свой TC только один раз в начале проекта для каждого проекта, а затем больше никогда его не трогаю. В отличие от сборки может меняться в зависимости от версии.

Итак, косвенный ответ на ваш вопрос - да, теоретически, через скрипт сборки.

Надеюсь, это поможет.

...