Managing Scheduled Deployments via API
New deployments can be scheduled through Create new deployment. Use these API endpoints for managing these scheduled deployments.
List Scheduled Deployments
This endpoint displays all upcoming scheduled deployments on a project.
URL
/projects/<project>/scheduled_deployments
Replace <project> with either the permalink or identifier of the project.
HTTP Method
GET
Example cURL request
curl -H "Content-type: application/json" \
-H "Accept: application/json" \
--user adam@atechmedia.com:my-api-key \
http://test.deployhq.com/projects/project/scheduled_deployments
Example Response
[
{
"identifier":"babc250c-5a89-473e-9bba-4d44b346f260",
"server":{
"id":5,
"identifier":"84a3e26f-b8fa-4d08-8ccd-801c946cc251",
"name":"localhost",
"protocol_type":"ssh",
"server_path":"testing/",
"last_revision":"0bb2e6bfb464c43a45495f74ae2de14defd1d861",
"preferred_branch":"master",
"branch":"",
"notify_email":"",
"server_group_identifier":null,
"auto_deploy":true,
"hostname":"localhost",
"username":"dan",
"port":"22",
"use_ssh_keys":false,
"unlink_before_upload":false
},
"start_revision":"___PREVIOUS___",
"end_revision":"__CURRENT__",
"frequency":"daily",
"at":{
"hour":9,
"minute":0
},
"next_deployment_at":"2019-01-05T09:00:00.000Z",
"copy_config_files":true,
"run_build_commands":false,
"use_build_cache":false
}
]
Delete Scheduled Deployment
Delete a scheduled deployment to stop it running in future.
URL
/projects/<project>/scheduled_deployments/<identifier>
Replace <project> with either the permalink or identifier of the project.
Replace <identifier> with the identifier of the scheduled deployment.
HTTP Method
DELETE
Example cURL request
curl -H "Content-type: application/json" \
-H "Accept: application/json" \
--user adam@atechmedia.com:my-api-key \
-X DELETE \
http://test.deployhq.com/projects/project/scheduled_deployments/babc250c-5a89-473e-9bba-4d44b346f260
Example Response
HTTP Status will be 200 for OK and 422 if the deletion fails.