我正在摆弄 heroku 来部署我的基于 nodejs 的应用程序。问题是我想运行一些包含 grunt 任务的预部署脚本。这些任务基本上是缩小 css 和 js 文件并执行更多操作,例如更新文件中的应用程序版本等。
我现在能想到的唯一方法是提交 git repo 本身中的缩小文件并进行部署。这不是一个好主意(至少对我来说),因为它不必要地维护了缩小文件的修订历史,这完全是浪费。
请帮忙。
我见过有人建议为部署创建一个一次性的 git 分支。在上述第二条评论中:如何将使用 grunt 的节点应用程序部署到 heroku。
就我个人而言,我更喜欢执行打包我的应用程序并将其复制到我的源代码树/存储库之外的目录的 grunt 任务。通常,目标目录包含一个一次性的 git 存储库,我添加它只是为了能够推送到 heroku。
我的工作流程是进行我需要的任何文件处理,然后将结果复制到输出目录,跳过不必要的文件,并添加特定于环境的配置和工件。一系列繁重的任务执行此操作,最后一个将所有内容添加到本地 reopo,设置 heroku 远程(我在 heroku 上有几个应用程序来涵盖生产、登台和通常用于查看旧版本事物的沙箱),以及终于做推了。