2014-10-30 71 views
-1

如何將使用Yeoman generator-webapp創建的webapp部署到OpenShift?部署到使用Yeoman創建的Openshift webapp generator-webapp

對於部署到OpenShift,generator-angular-fullstack具有很好的選擇性。

不幸的是,generator-webapp沒有這樣的選項,OpenShift給出的所有例子都表明我需要將克隆從Openshift庫克隆到我的本地主機。

回答

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.  

我試圖強迫--forcegit 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複製到我的應用程序文件夾,並將其用作我的節點項目的模板(請注意不要使用​​這一行已棄用)。 我還修改了Gruntfile.js以合併server.js和開始node