我们的开发过程通过大量的 bash 和 php 脚本(包括 subversion 挂钩脚本)实现了高度自动化。这些脚本做了很多事情来与我们的 Bugzilla 3.0 安装集成。
但是当前的集成方法是一堆直接更新 bugzilla 数据库的 SQL 调用——这显然有很多缺点——包括让我担心升级到 3.2,以防数据库模式发生变化!
例如,要向错误添加注释,我正在对 longdescs 表执行 INSERT。
所以我的(有点啰嗦)的问题是:
- 我应该使用 Bugzilla WebServices 吗(如果是这样,除了 Bugzilla API 文档之外是否还有其他没有让我快速上手的好的文档)
- 或者,我是否应该使用其他一些 Bugzilla API(直接 perl 调用?) - 再说一次,这有什么像样的 doco 吗?
- 或者,我是否应该继续做我正在做的事情(直接 SQL 调用),因为 db 并没有发生太大变化并且它“完成了工作”