I am wondering how I can target a specific commit SHA in Git for deployment, using Capistrano? It should be something like
cap deploy --version=<sha targeted>
Can't seem to find the answer to this after a lot of searching.
For Capistrano 2.9 until 3.0:
cap -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy
For older versions of Capistrano, you can deploy a particular git commit/tree/branch/tag by doing this:
cap -s branch=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy
In some cases there may be a need of specifying the Environment as an argument as well. production
is just an example.
cap production -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy
molf's answer didn't work for me (using capistrano 2.11.2). I had to use "revision" instead of branch, like this:
cap -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With