2013-04-10 39 views
1

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

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

请帮忙。

+0

的http://stackoverflow.com/questions/11175923/heroku-github-deployment-strategies?rq=1 – mpm 2013-04-10 18:11:15

+0

可能重复的可能重复http://stackoverflow.com/questions/13784600/how-to-deploy -node-APP-该用途 - 咕噜到的Heroku – 2013-09-25 15:43:33

回答

0

我见过有人建议为部署创建一次性git分支。在上述第二条评论中:How to deploy node app that uses grunt to heroku

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

我的工作流是执行我需要的任何文件处理,然后将结果复制到输出目录,跳过不必要的文件以及添加环境特定的配置和工件。一系列的grunt任务完成了这个任务,最后一个将所有东西都添加到了本地reopo中,设置了heroku remote(我在heroku上有几个应用程序来涵盖生产,分期以及通常用于查看旧版本的沙箱),以及最后做推。