Вопрос

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

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

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

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

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

Это было полезно?

Решение

  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.Возможно, мы не отвечаем сразу, но стараемся отвечать на вопросы форума как можно скорее.Платные клиенты также имеют поддержку по электронной почте.

Надеюсь, это поможет, Кир

Другие советы

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top