我想部署一个Heroku应用程序,理想情况下使用它git push -u heroku master
.但是,只有在有任何挂起的提交被推送到master时才会有效.
如何在没有任何需要推动的情况下重新部署应用程序?我试过git push -u heroku master -f
,下面仍然如此
Branch master set up to track remote branch master from heroku.
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)
PS:我也想保留现有的应用程序,这意味着我无法利用这个答案/sf/answers/1543022911/
Chr*_*ris 81
通常设置config var会导致重新启动应用程序.在大多数情况下,执行此操作后无需重新部署.
如果您确实需要触发新部署,则可以添加新的空提交,然后再次推送到Heroku:
git commit --allow-empty -m "Trigger Heroku deploy after enabling collectstatic"
git push heroku master
Run Code Online (Sandbox Code Playgroud)
新的空提交是常规提交.它有一个哈希,一个作者,一个时间戳等.它将与其父树具有相同的树.这应该会导致Heroku使用与上一次提交相同的代码再次构建您的app slug.
这有点尴尬,但它确实有效.
Har*_*val 36
您也可以从 UI 中完成!
Heroku
仪表板并转到deploy
部分Manual deploy
选项按下Deploy Branch
按钮!
注意:您必须将您的应用程序连接到 GitHub 才能使用此选项(请参阅下面来自 Derek 的评论)。
red*_*dia 14
事实证明,Heroku 有一个名为 heroku release retry 的简洁插件,可以让您重试上次部署,而无需向存储库添加错误的提交。
// install plugin
heroku plugins:install heroku-releases-retry
// retry release
heroku releases:retry --app {your-app}
Run Code Online (Sandbox Code Playgroud)
来源:https ://www.darraghoriordan.com/2019/03/02/heroku-push-failed-force-rebuild
归档时间: |
|
查看次数: |
18829 次 |
最近记录: |