VersionControlDeployment
3 functions, invoked through the cpanel_uapi tool.
cpanel_uapi(service_id, module="VersionControlDeployment", function, params). Live availability depends on the cPanel features JetHost has enabled on your account — call list_cpanel_operations to see what is active.create GET#
Create Git deployment task
This function deploys the changes from a cPanel-managed repository.
Important:
The system logs messages for this function in the ~/.cpanel/logs/vc_TIMESTAMP_git_deploy.log file, where TIMESTAMP represents the time in Unix epoch time. The system pulls changes with the --ff-only option and will only succeed if the branch's HEAD commit is up-to-date or Git can fast forward it. For more information about our suggested deployment configuration and how users can set it up, read our Guide to Git™ - Deployment documentation. Before deployment, repositories must meet the following requirements:
- A valid checked-in .cpanel.yml file in the top-level directory.
- One or more local or remote branches.
- A clean working tree.
If a repository does not meet these requirements, the system will not display deployment information. Also, it will disable deployment functionality. For more information, read our Guide to Git™ - Deployment documentation.
Response — normalized as { ok, data, errors[], warnings[] }; data contains:
delete GET#
Delete Git deployment task
This function deletes a deployment task. For more information, read our Guide to Git - Deployment documentation.
Response — normalized as { ok, data, errors[], warnings[] }; data contains:
Payload varies by call.
retrieve GET#
Return Git deployment task status
This function retrieves the status of deployment tasks. Before deployment, repositories must meet the following requirements:
- A valid checked-in .cpanel.yml file in the top-level directory.
- One or more local or remote branches.
- A clean working tree.
If a repository does not meet these requirements, the system will not display deployment information. Also, it will disable deployment functionality. For more information, read our Guide to Git™ - Deployment documentation.
Important:
The system logs messages for this function in the ~/.cpanel/logs/vc_TIMESTAMP_git_deploy.log file, where TIMESTAMP represents the time in Unix epoch time.
No parameters.
Response — normalized as { ok, data, errors[], warnings[] }; data is an array of: