There is a plugin for Jenkins called SCM Config Sync that gets every change in the configuration commited to SCM repository and let you specify a meaningful message for that.
We think having the project build configuration maintained in a SCM is really good in a sense that you can track changes, revert to a previous state and also have meaningful descriptions about the purpose of each modification.
There are also some additional features that we'd looking for in this solution:
- Per project configuration - I want to get the build configuration within the project's repo (co-located with pom.xml and src/ etc).
Two-way synchronization - so I could do some change either by the web interface OR directly commiting in the repository.
Is there some way to achive this in TeamCity right now? Maybe a plugin?