连接Github的Heroku流水线能否通过API配置自动/手动部署?
已连接GitHub的Heroku流水线:API实现自动部署配置与手动触发
一、API配置自动部署
完全可以通过Heroku Platform API实现UI中自动部署的开关与规则配置:
- 发送
PATCH请求到/pipelines/{pipeline_id}/stages/{stage_id}接口,在请求体中设置{"auto_deploy": true}即可开启对应阶段的自动部署,设为false则关闭。 - 若需要指定自动部署的分支,可在请求体中追加
{"auto_deploy_branch": "main"}(替换为目标分支名),绑定特定分支的自动触发规则。
二、API触发手动部署
手动部署操作也能通过API直接触发,对应UI里的手动部署按钮功能:
- 针对流水线级别的手动部署,发送
POST请求到/pipelines/{pipeline_id}/promotions,请求体中指定源分支、目标阶段等参数,示例请求体:{"source_branch": "dev", "target_stage": "staging"}。 - 若针对单个应用触发构建部署,可发送
POST请求到/apps/{app_id}/builds,请求体中指定GitHub分支或Commit SHA,比如{"source_commit": "a1b2c3d", "source": {"url": "https://github.com/your/repo"}}。
内容的提问来源于stack exchange,提问作者Pablo Fernandez
相关产品推荐
相关产品推荐

