Пользователи TeamCity:несколько вопросов
-
11-09-2019 - |
Вопрос
Эти вопросы предназначены только для пользователей TeamCity.
1) Можно ли настроить TeamCity для извлечения информации об артефактах сборки на основе ваших собственных регулярных выражений?Именно это и делает Pulse здесь
2) Интегрируется ли TeamCity с каким-либо инструментом отслеживания задач/ошибок?типа ДЖИРА?
3) Этот вопрос предназначен только для людей, использующих только статический анализатор кода.Такой инструмент, как PC-Lint/Visual Lint, может генерировать отчеты XML.Можно ли настроить TeamCity для анализа этих артефактов и генерации сбоя сборки?
4) Сейчас я оцениваю TeamCity... форум сообщества, кажется, не очень активен.Для тех, кто платит за поддержку, как осуществляется поддержка Jetbrains?Это хорошо?Атласиан кажется намного лучше.
Решение
TeamCity позволяет получать артефакты сборки с помощью шаблона на основе Ant.Вы можете указать несколько шаблонов и установить целевой каталог для каждого шаблона.Подробнее читайте на http://www.jetbrains.net/confluence/display/TCD4/Build+Artifact
Существует интеграция, позволяющая связать RF-3432 с задачей Jira.Более продвинутая интеграция может появиться в следующем выпуске TC.Подробнее читайте на http://www.jetbrains.net/confluence/display/TCD4/Mapping+External+Links+in+Comments
Только с помощью специального плагина.Или ваш процесс сборки может отправить определенное «эхо-сообщение», которое изменит статус и описание сборки.
Хорошо, я 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 только один раз в начале проекта для каждого проекта и больше никогда его не трогаю.Напротив, сборка может меняться в зависимости от версии.
Итак, косвенный ответ на ваш вопрос - Да, теоретически, через скрипт сборки.
Надеюсь это поможет.