Наш процесс разработки очень автоматизирован с использованием сценариев bash и php (включая скрипты крюка subversion). Эти сценарии делают ряд вещей для интеграции с нашей установкой Bugzilla 3.0.Как я могу обновить ошибки Bugzilla из сценариев bash и php?
Но текущий подход к интеграции - это куча SQL-запросов, которые напрямую обновляют базу данных bugzilla, что, очевидно, имеет ряд недостатков, в том числе заставляя меня нервничать относительно обновления до 3.2 в случае изменения схемы базы данных!
Например, чтобы добавить комментарий к ошибке, я делаю INSERT в таблице longdescs.
Так что мой (немного многословно) вопрос:
- я должен использовать Bugzilla WebServices (и если да, то есть ли хорошая документация, кроме API Docs Bugzilla, которые не получают меня для быстрой скорости)
- или, должен ли я использовать какой-либо другой API Bugzilla (прямые вызовы perl?) - и, опять же, есть ли приличные doco на этом?
- или я должен просто продолжать делать то, что я делаю (прямые вызовы SQL), потому что БД не меняется, что-то и «делает работу»