Commit e186347ace025fd7fc03372db4fb812dfc3d4e2a
1 parent
2932cb6f
Exists in
master
and in
1 other branch
refs #553 document deploy hooks
Showing
2 changed files
with
51 additions
and
0 deletions
Show diff stats
README.md
@@ -135,6 +135,10 @@ rake errbit:bootstrap | @@ -135,6 +135,10 @@ rake errbit:bootstrap | ||
135 | script/rails server | 135 | script/rails server |
136 | ``` | 136 | ``` |
137 | 137 | ||
138 | +Deploy Hooks: | ||
139 | +------------- | ||
140 | +Errbit can track your application deploys. See [deploy hoks](docs/deploy-hooks.md) | ||
141 | + | ||
138 | Deployment: | 142 | Deployment: |
139 | ---------- | 143 | ---------- |
140 | See [notes on deployment](docs/deployment.md) | 144 | See [notes on deployment](docs/deployment.md) |
@@ -0,0 +1,47 @@ | @@ -0,0 +1,47 @@ | ||
1 | +# Deploy Hooks | ||
2 | +Errbit can track your application deploys if you send a special message to | ||
3 | +Errbit whenever you deploy. | ||
4 | + | ||
5 | +## From heroku | ||
6 | +If you're using heroku, you can add a deploy hook like this: | ||
7 | +~~~bash | ||
8 | +$ heroku addons:add deployhooks:http \ | ||
9 | + --url=http://myerrbit.com/deploys.txt | ||
10 | +~~~ | ||
11 | + | ||
12 | +## From the airbrake gem using the rake task | ||
13 | +The airbrake gem comes with a nice rake task for sending deploy hooks. Assuming | ||
14 | +you already have it configured, you can send hooks like this: | ||
15 | +~~~bash | ||
16 | +$ TO=env-name \ | ||
17 | + REVISION=rev-string \ | ||
18 | + REPO=repo-string \ | ||
19 | + USER=user-string \ | ||
20 | + rake airbrake:deploy | ||
21 | +~~~ | ||
22 | + | ||
23 | +## From the airbrake gem using capistrano 3 | ||
24 | +In your application's Capfile, insert: | ||
25 | +~~~ruby | ||
26 | +require 'airbrake/capistrano3' | ||
27 | +~~~ | ||
28 | + | ||
29 | +This will add a new capistrano task named ```airbrake:deploy``` which ends up | ||
30 | +calling ```rake airbrake:deploy``` with the values from your capistrano config. | ||
31 | +You may need to set the ```API_KEY``` environment variable on the target | ||
32 | +application. | ||
33 | + | ||
34 | +## From curl | ||
35 | +Errbit supports sending a message along with your deploy hook. The airbrake gem | ||
36 | +doesn't support this, but you can easily send it along yourself. Here's an | ||
37 | +example using cURL: | ||
38 | +~~~bash | ||
39 | +$ curl https://myerrbit.com/deploys.txt \ | ||
40 | + --data "api_key=406e4374bf508ad0d7732c2d35ed380d" \ | ||
41 | + --data "app_id=cb71ca8429732ba86b90d57c" \ | ||
42 | + --data "deploy[local_username]=user-string" \ | ||
43 | + --data "deploy[rails_env]=env-name" \ | ||
44 | + --data "deploy[scm_repository]=repo-string" \ | ||
45 | + --data "deploy[scm_revision]=rev-string" \ | ||
46 | + --data "deploy[message]=my-message" | ||
47 | +~~~ |