When using one of the standard Hudson Source Control Management plugins, by default, changes since the last Hudson build were collected and displayed in Recent Changes.
Our assembly has one base repository, and then the submodules are in our own repository. We use our SCM to pull out the underlying repository. Submodules can then be pulled out using your own custom scripts. When you make a change in a submodule, a comment is written to the log, basically saying "Modified user files X, y and z:". But this commit is only registered in the base repository using "User X rolled back the change." Thus, when Hudson collects the changes, only the changes in our base repository are collected, and therefore we do not get all the details about each commit that would be displayed in the submodules.
I noticed that in the "lastSuccessful" folder there is a file "changelog.xml" containing the changes from our base repository. I experimented with changing descriptions / file list, but it doesn't seem to update the "Recent Changes" displayed by Hudson. Outside of writing my own plugin, is there a way to write my own change log that Hudson will accept?
For example, I would like to add a build step where I run my own script to compile a detailed list of recent changes from submodules. Then I would take the output from this script and somehow feed it to Hudson. But, the question is, where can I submit this conclusion to Hudson? Or is this even possible at this stage?
Thanks!
source share