I've been trying to set up continuous integration between dev (developers' personal dev sandbox) - dev integration box using Jenkins. It works well when dealing with classes, VF pages and triggers.But I am trying to setup a true CI for the whole org (except for things not supported by ant ofcourse), but I haven't been successful when it comes to compnents like objects, workflows, entitlement processes into the CI solution. I faced several issues such as : If I have an object for which there is no workflow defined yet, and my src contains an empty meta-data file for workflow, it attempted to deploy this empty workflow file as well and reported error that recipient is missing(some thing similar). One of the root causes is that is is not able to identify that there is no change in a file between source and destination.
Is there a way to configure CI so that it ignores any file that isn't different from the one present in destination target.