2009-09-15 2 views
10

Мне нужно отслеживать проблемы в библиотеках, которые совместно используются несколькими проектами. Есть ли способ поделиться этими компонентами? Или лучше создать отдельную проблему для каждого затронутого проекта?Можете ли вы поделиться компонентами между проектами Jira?

+8

Да, он принадлежит здесь. JIRA - популярный инструмент, используемый в основном программистами. – Novelocrat

ответ

8

Я обойду это, создав отдельный проект для общего кода, пометив каждую проблему в зависимости от того, к каким выпускам она относится, и затем создайте фильтры JIRA, которые рассматривают эти теги в нескольких проектах, чтобы отслеживать список выпусков для выпуска.

Например, у меня есть продукт A и продукт B, в котором оба используются совместно используемыми библиотеками. Я хочу выпустить версию 1 продукта A и версию 2 продукта B; обе эти версии требуют исправления проблемы 1001 в проекте разделяемой библиотеки.

Я помечаю проблему с общей библиотекой 1001 с помощью «ProdAVer1 ProdBVer2», пометить все проблемы продукта A для версии 1 с помощью «ProdAVer1» и всех выпусков продукта B для версии 2 с помощью «ProdBVer2». Затем я делаю фильтр, включающий все проблемы в продукте A или разделяемые библиотеки, содержащие тег «ProdAVer1», чтобы отслеживать мои проблемы для выпуска продукта A, а также использовать тег «ProdBVer2» для продукта B.

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

+1

Обратите внимание, что вы можете создавать JIRA-ссылки между проблемами (также между проектами), чтобы они поняли, что они принадлежат друг другу. Это делает очевидным сразу же вопрос о том, влияет ли проблема на библиотеку на другие продукты. – sleske

2

Мы сталкиваемся с этой же проблемой с общим кодом. В настоящее время мы используем «клон» для создания проблем в многоядерных проектах, сохраняя при этом некоторую связь между ними, но это определенно меньше идеального решения.

Существует целый ряд билетов на JIRA project for JIRA, связанных с этой проблемой. Если вы создали там учетную запись, вы можете проголосовать за вопросы, чтобы помочь влиять на команду разработчиков, и вы можете получать уведомления, когда билеты обновляются.

1

Я также использовал JIRA CLI (SOAP), чтобы синхронизировать список компонентов в двух проектах, но он также не идеален.

~ Matt

1

Это, вероятно, не сразу полезно, так как вы предположительно собираетесь придерживаться JIRA, но я думал, что я должен сказать, что это большая инновационная особенность предлагаемых Launchpad «s отслеживания ошибок. Разработчики заметили, что ошибки в различных приложениях с открытым исходным кодом часто сводились к общей ошибке в общей библиотеке и разработали способ подключения одной проблемы к нескольким проектам, версиям и выпускам.