We use http://deploybot.com/ to deploy from bitbucket github and execute some commands like Db update etc.... works great, super simple and for free. You can dploy same repo on multiple servers too...
You can try http://grandappstudio.com/roll-out/ for php deployment. The beauty is every thing that you wanted is well thought through. Have a look! You will love it.
yclas