2016-02-12 147 views
1

我已經使用apache-tomcat-7.0.67作爲我的服務器,使用File - > New Project - > Java Web - > Web Aplication創建了一個使用NetBeans IDE的網站。如何在OpenShift或Git上部署Java Web應用程序?

該網站的3個.jsp頁面,1個servlet和1個javaBean的consits和json.org(擴展的.jar)

example

現在我想deply它http://app1-lolcheck.rhcloud.com/但我有不知道如何使用Git或Openshift。

我已經安裝的git,紅寶石和OpenShift RHC客戶端工具。

最後,我已經做了什麼該視頻說(但使用Tomcat 7(JBoss的EWS 2.0)):https://www.youtube.com/watch?v=vbvOQ2gopwo

那麼,應該怎麼辦?

+0

維克多,我有點困惑。我看了視頻。如果你克隆了這個項目,然後在視頻顯示時推送了git push,那麼你已經部署了它。請您詳細說明您的期望是什麼,以便我們能夠進一步幫助您? – Khanal

+0

我瞭解它的方式是視頻向您展示瞭如何創建一個新項目。但我不知道如何上傳現有的。 –

+0

好的,我可以部分幫助你開始。您是否使用rhc命令行或openshift網站創建了一個應用程序?換句話說,我知道您的計算機上有該項目,但您需要創建一個在線應用程序,以便您可以將項目部署到該應用程序。 – Khanal

回答

1

維克多,

我會盡我所能來回答你的問題的需要,而不是這將需要一些配置的確切步驟的一般步驟。 如果您登錄到您的OpenShiftAcount並進入您的開發人員門戶,則可以進入您的應用程序設置。除此之外,列出的將會有git地址。 你需要做的是,假設你已經下載的git,將其設置步驟如下: Getting started with git 然後,你需要有進入你的項目目錄和初始化git的使用:

git init 

再加入您的項目文件夾中的內容除了包含的內容外。gitignore(即我提供你的鏈接瞭解詳情)

git add . 

然後提交一切

git commit -m "Some commitment message here." 

現在你需要的應用程序git的地址添加到您的git的起源

git remote add origin [git address like [email protected]:user/gitname.git] 

然後您部署使用

git push origin 

有很多事情我做得很快,很髒,並且項目的實際配置需要通過更改某些設置文件或在某些情況下執行procfiles來完成。隨着你需要習慣的一切,請使用這個作爲解決你的問題的指導方針。

上git的一個很好的速成班將是與版本控制進行開發工作非常有幫助,尤其如此web開發,因爲這麼多的部署使用Git來完成。

我絕不是一個git專家,甚至不接近它,但我確實在android開發,web開發和最近甚至在arduino程序中使用它,只是因爲版本控制它提供。

要刪除現有的遠程起源

git remote rm origin 

然後你可以使用git的遠程添加我上面提到的它添加一個更多的時間。

+0

當試圖做git commit -m「這裏有一些承諾信息。」它說:「致命的:空識別名稱...不允許」 –

+0

儘量避免評論中的特殊字符。你對此有何評論? – Khanal

+0

做git config --global user.mail「my_mail」和user.name「random name」解決了這個問題。但是我不知道在哪裏可以找到我的git的應用程序地址。 –

1

Git和OpenShift是兩回事。 Git是一個版本控制軟件,如CVS或SVN。 OpenShift是一個PaaS提供商,如Google App Engine。 OpenShift使用Git來管理部署。

你的鏈接將顯示你已經成功地創建和部署了運行的Web App。接下來你要做的就是將源代碼從OpenShift克隆到本地磁盤,進行更改並執行git commit並將更改推送到OpenShift盒式磁帶。您的盒式磁帶已經具有將被自動觸發以部署您的更改的腳本。

+0

我有這個問題的一個問題是,這些proyects結構不同,你可以在這裏看到:http://i.imgur.com/BlcPsPJ.png。我必須刪除 - >複製新文件 - >發送它們(這是否提交?) –

+0

這應該不是問題。首先將源克隆到本地磁盤中。一旦你完成了,你可以改變結構以滿足你的項目需求。但與此同時,您還需要在那裏安裝OpenShift目錄(即webapps)。 提交正在保存對本地Git倉庫的更改。執行git push會將您的更改保存到遠程服務器,在這種情況下,該服務器託管在OpenShift盒式磁帶中,他們也將負責部署。 – allancth

+0

我可以看到你正在爲你的項目使用ant build工具。你需要「使其」變成「mavenize」。 – allancth

1

請執行以下步驟: Netbeans>團隊> Git>克隆: 請提供您的存儲庫URL。像ssh://app1-lolcheck.rhcloud.com/~/git/....(提示將它從openshift的應用程序頁面複製到...在源代碼的右側) 用戶名將會自動填充 提供私人/公共密鑰(您可以從openshift網站上的設置菜單中獲得) 選擇主分支,並在下一步中給父目錄克隆和完成。現在將您的項目內容複製到該目錄中...... 右鍵單擊netbeans中的項目,單擊git> Commit 然後再次右鍵單擊項目> Git> Remote> Push。完成 應用程序將在幾分鐘內部署。

+0

它說在ssh://存儲庫的不正確的憑證...我有一個私人/公共密鑰的問題,它看起來像它要求包含密鑰而不是密鑰的文件。關鍵應該看起來像84h87fug..bf83878? 其他步驟正確時,我複製我的存儲庫URL用戶名automaticaly填充,然後我點擊私鑰/公鑰。 –

+0

鍵是一個文件,所以應該選擇一個您在設置第一個應用時應該下載的密鑰文件(可能是id_rsa)。 – waheed