I'm using a Jenkins build to run Sphinx on my Python projects. Having to move the changes into the gh-pages branch is a bit awkward, but it's working pretty well.