CruiseControl BugzillaPublisher
Purpose
CruiseControl is a continuous integration tool.It's composed by :
- bootstrappers : update (such as cvs update) some files from the version control system (CVS, Subversion, etc)
- modificationset : check the modification on the local repository in comparison of the version control system (equivalent to a cvs log for exemple)
- schedule : launch a build using ant or maven
- publishers : informs people about the build result
- Get all modifications in the modification set
- For each modification, extract the modification comment (aka CVS comment)
- Extract bug number and comment using a regexp (by default "Bug [\d+] - .*")
- Push a comment directly on the bugzilla database for the bug number. The new comment contains : "CruiseControl project name" + "build number" + "build date" + "commit comment" + "modified filenames list
BugzillaPublisher Features
= Supported = Work in progress = Not yet supportedGeneral Support | |
Support of CruiseControl version 2.2, 2.3 | |
Support of Bugzilla version 2.17, 2.18, 2.19, 2.20 | |
Support add comment using JDBC access to Bugzilla database | |
Display CruiseControl basics information in the bug comment (project name, build label, build date) | |
Display commit basics information in the bug comment (commit comment, modified filenames list) | |
Support add comment using Bugzilla mail bridge | |
User defined comment regexp |
Technologies
- CruiseControl : continuous integration tool
- Jakarta ORO : comment regexp
- Commons Logging and log4j : logging system
- MySQL JDBC Connector : direct access to the Bugzilla database