My company runs rhodecode for a mercurial server, and jenkins for a build server. I install, upgrade, and maintain these installations, in addition to writing the integration code for these two services. It basically consists of the following:
- An extra checkbox when forking a repository to create a new jenkins job
- Buttons on the main listing to create a jenkins job and/or start a build for that repository
- A hook to start a jenkins build when a repository is pushed to
Obviously things are specific to my company, like assuming both services run on the same computer under the /hg/ and /jenkins/ URLs, and some logic as to which jenkins config.xml to use.
So my question here is would you be interested in accepting a patch/change into the mainline rhodecode that implemented these changes, but with additional configuration so it could be enabled/disabled and configured from the Settings menu? If not just go ahead and close this issue, and I'll continue maintaining this specifically for my company. If so, what kind of settings would you like to see editable in the GUI? At a minimum it would need the jenkins URL, rhodecode URL, and a path to the jenkin's config.xml they want to use, possibly on a project-level basis.
Thanks for the great software, hopefully I can get a chance to help improve it.