如何将使用Yeoman generator-webapp创建的webapp部署到OpenShift?
generator-angular-fullstack可以很好地部署到OpenShift。
不幸的是,generator-webapp没有这样的选项,OpenShift提供的所有示例都表明我需要从Openshift存储库git clone到我的localhost。
答案 0 :(得分:0)
我找到了办法。
阅读了自己的文档,我发现了deploying女士提到git-contrib-subtree
使用的帮助(因为make install
我遇到了困难我的git路径有问题。)
然后,当我第一次尝试推送子树/dist
时,它会向我抛出错误:
error: failed to push some refs to '<file>'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
我试图强制--force
,但git subtree
无法识别此选项,解决方法是执行nested git
git push origin `git subtree split --prefix dist master`:master --force
一旦我被迫推动,我就可以毫无错误地运行:
git subtree push --prefix dist origin master
由于我的项目还包含nodeJS
,我必须将OpenShift原始代码附带的server.js
复制到我的app文件夹,并将其用作我的节点项目的模板(请注意不推荐使用的self.app = express.createServer();
行。
我还修改了Gruntfile.js
以合并server.js
并开始node