The Deployments API allows you to access deployment history and trigger new deployments on your account.
environment_id | Required ID of environment |
---|---|
user_id | ID of user who triggered deployment, defaults to account owner |
deployed_version | Version (Git commit) of deployed release, default latest |
deploy_from_scratch | Indicates whether the deployment was made from scratch, default false |
trigger_notifications | Indicates whether notification should be triggered, default true |
skip_build | Indicates whether assets should be built or not, default true |
comment | Comment provided by user |
curl "https://yoursubdomain.deploybot.com/api/v1/deployments" \
-X POST \
-H "X-Api-Token: api-token"
-d '{"environment_id":1,"user_id":2,"deployed_version":"3d6c203d89b526f14ebf17e8282b616572c583a9","deploy_from_scratch":false,"trigger_notifications":true,"comment":"Deploy via API"}'
id | integer | ID of deployment |
---|---|---|
repository_id | integer | ID of repository |
environment_id | integer | ID of environment |
user_id | integer | ID of user who triggered deployment |
deployed_version | string | Version (Git commit) of deployed release |
deploy_from_scratch | boolean | Indicates whether the deployment was made from scratch |
trigger_notifications | boolean | Indicates whether notification should be triggered, default true |
is_automatic | boolean | Indicates whether the deployment was automatic, always false for deployments via the API |
comment | string | Comment provided by user |
author_name | string | Cached name of user who triggered deployment |
state | string | Deployment state, one of following values: pending, waiting, failed, success, skipped |
retries | integer | Number of retries attempted by user |
created_at | string | Creation timestamp |
deployed_at | string | Deployment timestamp |
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 8,
"repository_id": 1,
"environment_id": 1,
"user_id": 2,
"deployed_version": "3d6c203d89b526f14ebf17e8282b616572c583a9",
"deploy_from_scratch": false,
"trigger_notifications": true,
"is_automatic": true,
"comment": "Deploy via API",
"author_name": "Jennifer Awson",
"state": "waiting",
"retries": 0,
"created_at": "2015/03/16 18:04:53 +0000",
"deployed_at": null
}
curl "https://yoursubdomain.deploybot.com/api/v1/deployments/42" \
-X GET \
-H "X-Api-Token: api-token"
id | integer | ID of deployment |
---|---|---|
repository_id | integer | ID of repository |
environment_id | integer | ID of environment |
user_id | integer | ID of user who triggered deployment |
deployed_version | string | Version (Git commit) of deployed release |
deploy_from_scratch | boolean | Indicates whether the deployment was made from scratch |
trigger_notifications | boolean | Indicates whether notification should be triggered, default true |
is_automatic | boolean | Indicates whether the deployment was automatic |
comment | string | Comment provided by user |
author_name | string | Cached name of user who triggered deployment |
state | string | Deployment state, one of following values: pending, waiting, failed, success, skipped |
retries | integer | Number of retries attempted by user |
created_at | string | Creation timestamp |
deployed_at | string | Deployment timestamp |
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 42,
"repository_id": 1,
"environment_id": 1,
"user_id": 2,
"deployed_version": "3d6c203d89b526f14ebf17e8282b616572c583a9",
"deploy_from_scratch": false,
"trigger_notifications": true,
"is_automatic": true,
"comment": "Deploy via API",
"author_name": "Artem Chistyakov",
"state": "skipped",
"retries": 0,
"created_at": "2015/03/16 18:04:53 +0000",
"deployed_at": "2015/03/16 18:07:26 +0000"
}
repository_id | Required ID of repository to filter results by. Required if environment_id is null. |
---|---|
environment_id | Required ID of environment to filter results by. Required if repository_id is null. |
limit | Max number of deployments to return per request (default 10, max 20) |
after | ID of last user returned by previous request. Used for paging results. |
curl "https://yoursubdomain.deploybot.com/api/v1/deployments?limit=2&after=42" \
-X GET \
-H "X-Api-Token: api-token"
meta | object | |
---|---|---|
meta/next | integer | Next page’s after parameter’s value |
meta/next_uri | string | Next page’s URI when the query results do not fit on a single page |
meta/total | integer | Total number of deployments |
entries | array | List of deployments matching the query |
entries/id | integer | ID of deployment |
entries/repository_id | integer | ID of repository |
entries/environment_id | integer | ID of environment |
entries/user_id | integer | ID of user who triggered deployment |
entries/deployed_version | string | Version (Git commit) of deployed release |
entries/deploy_from_scratch | boolean | Indicates whether the deployment was made from scratch |
entries/trigger_notifications | boolean | Indicates whether notification should be triggered, default true |
entries/is_automatic | boolean | Indicates whether the deployment was automatic |
entries/comment | string | Comment provided by user |
entries/author_name | string | Cached name of user who triggered deployment |
entries/state | string | Deployment state, one of following values: pending, waiting, failed, success, skipped |
entries/retries | integer | Number of retries attempted by user |
entries/created_at | string | Creation timestamp |
entries/deployed_at | string | Deployment timestamp |
HTTP/1.1 200 OK
Content-Type: application/json
{
"meta": {
"next": 48,
"next_uri": "/deployments?after=48&limit=2",
"total": 3
},
"entries": [
{
"id": 42,
"repository_id": 1,
"environment_id": 1,
"user_id": 2,
"deployed_version": "3d6c203d89b526f14ebf17e8282b616572c583a9",
"deploy_from_scratch": false,
"trigger_notifications": true,
"is_automatic": true,
"comment": "Deploy via API",
"author_name": "Artem Chistyakov",
"state": "skipped",
"retries": 0,
"created_at": "2015/03/16 18:04:53 +0000",
"deployed_at": "2015/03/16 18:07:26 +0000"
}
]
}