State what jenkins.sh does.
Print any build log that fails.

This makes it a heck of a lot easier to debug failures that happen only on Jenkins.
Destroy the vagrant box at the end of each Jenkins run.

This is what the vagrant Jenkins plugin does. I suspect state is leaking from run to run without this.