如何將使用Yeoman generator-webapp創建的webapp部署到OpenShift?部署到使用Yeoman創建的Openshift webapp generator-webapp
對於部署到OpenShift,generator-angular-fullstack具有很好的選擇性。
不幸的是,generator-webapp沒有這樣的選項,OpenShift給出的所有例子都表明我需要將克隆從Openshift庫克隆到我的本地主機。
如何將使用Yeoman generator-webapp創建的webapp部署到OpenShift?部署到使用Yeoman創建的Openshift webapp generator-webapp
對於部署到OpenShift,generator-angular-fullstack具有很好的選擇性。
不幸的是,generator-webapp沒有這樣的選項,OpenShift給出的所有例子都表明我需要將克隆從Openshift庫克隆到我的本地主機。
我找到了一種方法來做到這一點。
讀自耕農的文檔,我發現這個幫助約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
複製到我的應用程序文件夾,並將其用作我的節點項目的模板(請注意不要使用這一行已棄用)。 我還修改了Gruntfile.js
以合併server.js
和開始node