部署到使用Yeoman generator-webapp创建的Openshift webapp

时间:2014-10-30 08:43:40

标签: git openshift yeoman

如何将使用Yeoman generator-webapp创建的webapp部署到OpenShift?

generator-angular-fullstack可以很好地部署到OpenShift。

不幸的是,generator-webapp没有这样的选项,OpenShift提供的所有示例都表明我需要从Openshift存储库git clone到我的localhost。

1 个答案:

答案 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