在 Heroku 上运行预部署 Grunt 任务

Posted

技术标签:

【中文标题】在 Heroku 上运行预部署 Grunt 任务【英文标题】:Running pre deployment Grunt tasks on Heroku 【发布时间】:2013-04-02 17:17:55 【问题描述】:

我正在摆弄 heroku 来部署我的基于 nodejs 的应用程序。问题是我想运行一些包含 grunt 任务的预部署脚本。这些任务基本上是缩小 css 和 js 文件并执行更多操作,例如更新文件中的应用程序版本等。

我现在能想到的唯一方法是提交 git repo 本身中的缩小文件并部署。 这不是一个好主意(至少对我来说),因为它不必要地维护了缩小文件的修订历史,这完全是浪费。

请帮忙。

【问题讨论】:

***.com/questions/11175923/… 的可能重复项 ***.com/questions/13784600/…的可能重复 【参考方案1】:

我看到有人建议为部署创建一个一次性的 git 分支。在上述第二个 cmets 中:How to deploy node app that uses grunt to heroku.

就我个人而言,我更喜欢执行打包我的应用程序并将其复制到我的源代码树/repo 之外的目录的 grunt 任务。通常目标目录包含一个一次性的 git 存储库,我添加它只是为了能够推送到 heroku。

我的工作流程是执行我需要的任何文件处理,然后将结果复制到输出目录,跳过不必要的文件,并添加特定于环境的配置和工件。一系列繁重的任务执行此操作,最后一个将所有内容添加到本地 reopo,设置 heroku 远程(我在 heroku 上有几个应用程序来涵盖生产、登台和通常用于查看旧版本事物的沙箱),以及终于推了。

【讨论】:

以上是关于在 Heroku 上运行预部署 Grunt 任务的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上运行 Grunt Build 时出错

Jhipster部署到Heroku返回404

停止 Heroku 运行 npm start + 运行啥来代替?

使用 grunt、bower、node 模块部署到 heroku

AWS Beanstalk 使用 Grunt 任务部署 Laravel

导致资产预编译在heroku部署上失败的代码片段