Caphook is a simple Sinatra app to execute Capistrano tasks via HTTP calls.
$ git clone git@github.com:konsti/caphook.git
-
Create
config/caphook.yml
according to your needs. Look atconfig/caphook.yml.sample
for help. -
Install Riak with localhost access
$ bundle install
- Ruby (> 1.9.3)
- Riak (> 1.1.2)
$ thin start -R config.ru -d -p 4567
You can also create a Profile and use foreman (included in the Gemfile)
Now you're able to deploy your project with HTTP calls
GET /cap/{project_name}?command={cap_command_included_in_config}
Optional Param:
user={user_string}
You can also view your log files with
GET /logs
- Caphook requires all Capistrano dependencies of the target projects in his Gemfile. This needs to be fixed, so that Caphook loads the target project bundle and calls the 'cap' command correctly. Pull Requests welcomed.
- Mat Brown (https://github.com/outoftime/clickistrano) for the code to run a shell command
Caphook is released under the MIT license:
http://www.opensource.org/licenses/MIT