Как связать соответствующие блоки компиляции (файлы классов ...) с проблемами JIRA и Bugzilla? - PullRequest
0 голосов
/ 12 сентября 2011

Я хотел бы получить список проблем от Bugzilla и JIRA для проекта с открытым исходным кодом.Для каждой проблемы я хотел бы собрать соответствующие модули компиляции (для java-проектов, файлов классов и / или интерфейсов), которые могут иметь отношение к проблеме.

Любая идея по реализации этой функции будет принята.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 17 сентября 2011

Для JIRA есть несколько решений, которые вы можете использовать «из коробки».Информацию о том, как это сделать, см. В документации для интеграции с системой контроля версий .Это работает только для некоторых систем контроля версий, если вы хотите, какие из них поддерживаются.Это дает вам список наборов изменений (например, для Subversion) для каждой проблемы.

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

  • У ваших разработчиков есть инструменты для добавления информации о том, над какой проблемой работали, какой коммит на основе каждого коммита.
  • У вас есть правилачто изменения в источниках должны выполняться постоянно только для одной проблемы за один раз.
  • Вы можете анализировать дополнительную информацию, которую вы получите от вашей системы контроля версий, например, с помощью сценария или программы.

Для Subversion и JIRA это может работать следующим образом:

  1. Убедитесь, что все фиксации выполняются только в том случае, если в сообщении фиксации Subversion содержится хотя бы один номер билета JIRA.Вы даже можете убедиться, что с помощью предварительной фиксации
  2. Узнайте, как получить следующую информацию из журнала подрывной деятельности
    • Идентификаторы билетов (путем анализа сообщения) для каждого набора изменений
    • Файлы, в которых были изменения для каждого набора изменений
  3. Собрать для каждого файла все заявки.
  4. Показать их в понравившемся формате.

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

Все решения будут разными в зависимости от вашего выбора инструментов.JIRA и Subversion - вот лишь примеры: -)

0 голосов
/ 16 сентября 2011

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

Эта информация также будет доступна через API этой системы отслеживания проблем.

...