В моей компании мы недавно приняли (коммерческий) стек Atlassian - включая JIRA для отслеживания ошибок и Bamboo для сборок. Во многом как мир Microsoft (я предполагаю - мы магазин Java), если вы получаете все свои продукты от одного поставщика, вы получаете бонус тесной интеграции.
Для примера того, как они сделали совместимость, посмотрите их страницу взаимодействия .
Достаточно шиллинга. Вообще говоря, я могу обобщить их общий подход как:
- Создание проблем в вашем трекере ошибок (например: ключ выпуска PROJ-123).
- Когда вы фиксируете код, добавьте «PROJ-123» к комментарию, чтобы указать, какую ошибку исправляет это изменение кода.
- Когда ваш CI-сервер проверяет код, отсканируйте комментарии коммитов различий. Запишите все строки, соответствующие регулярному выражению ваших ключей.
- Когда сборка завершится, создайте отчет о том, какие ключи были найдены.
Специально для вашей второй проблемы:
Ваш CI не должен ничего добавлять в ваш баг-трекер. Бамбук ничего не вкладывает в JIRA. Вместо этого ребята из Atlassian предоставили JIRA плагин, который будет выполнять удаленный вызов API в Bamboo, задавая вопрос «Bamboo, с какими сборками я (проблема JIRA) связан?». Это, вероятно, лучше всего объяснить с помощью снимка экрана .