如何无需推送新提交,从Git命令行重新部署Heroku评审应用?
无需提交代码重新部署Heroku评审应用的命令行方案
我们需要实现不推送任何新提交(包括空提交),纯通过Git/Heroku命令行重新部署Heroku评审应用,替代控制台手动操作,同时解决heroku restart仅重启进程无法更新后端指向的问题。
已尝试方案的问题说明
heroku builds:create --app {your-app-name}:未指定分支时默认用本地代码,若本地与远程一致可能无法触发有效构建git push testbranch:main:本质仍是推送代码,不符合“无需新提交”的需求heroku restart:仅重启Dynos进程,不会重新构建应用镜像,无法更新后端依赖或配置指向heroku releases:retry:仅重试最近一次发布,若发布历史过久或分支关联变更,无法满足当前重新部署需求
可行命令行方案
方案1:直接触发远程分支构建
利用heroku builds:create指定关联的GitHub分支,让Heroku重新拉取远程代码构建部署:
# 简洁写法(需Heroku与GitHub已关联) heroku builds:create --app {你的评审应用名称} --branch {关联的分支名} # 或指定GitHub源码包URL(适用于未直接关联的场景) heroku builds:create --app {你的评审应用名称} --source-url https://github.com/{你的组织名}/{你的仓库名}/tarball/{关联的分支名}/
该命令会直接基于远程分支最新代码重新构建部署,无需本地提交或推送任何内容。
方案2:通过主应用触发评审应用重建
如果评审应用是从主应用创建的,可直接针对分支触发评审应用的重新构建:
heroku reviewapps:rebuild --app {你的主应用名称} --branch {关联的分支名}
此方法直接调用Heroku评审应用的关联逻辑,自动找到对应分支的评审应用并重新部署。
方案3:重置仓库后重新构建(适用于需彻底清理的场景)
先安装heroku-repo插件重置应用仓库,再触发构建:
heroku plugins:install heroku-repo heroku repo:reset --app {你的评审应用名称} heroku builds:create --app {你的评审应用名称} --branch {关联的分支名}
该方案会先清空应用的Git仓库状态,再重新拉取代码构建,适合需要彻底重置的场景。
内容的提问来源于stack exchange,提问作者Jess Titus
相关产品推荐
相关产品推荐

