如何在OpenShift或Git上部署Java web应用程序?

如何在OpenShift或Git上部署Java web应用程序?,java,git,openshift,Java,Git,Openshift,我使用文件->新项目->Java web->web应用程序,使用apache-tomcat-7.0.67作为服务器,使用NetBeans IDE创建了一个网站 该网站由3.jsp页面、1个servlet、1个javaBean和json.org(扩展名为.jar)组成 现在我正在尝试将其应用于开发,但我不知道如何同时使用git和Openshift 我已经安装了git、ruby和OpenShift rhc客户端工具 最后,我已经完成了这段视频所说的内容(但使用Tomcat7(JBoss EWS 2

我使用文件->新项目->Java web->web应用程序,使用apache-tomcat-7.0.67作为服务器,使用NetBeans IDE创建了一个网站

该网站由3.jsp页面、1个servlet、1个javaBean和json.org(扩展名为.jar)组成

现在我正在尝试将其应用于开发,但我不知道如何同时使用git和Openshift

我已经安装了git、ruby和OpenShift rhc客户端工具

最后,我已经完成了这段视频所说的内容(但使用Tomcat7(JBoss EWS 2.0)):


那我该怎么办呢?

Git和OpenShift是两件不同的事情。Git是一种版本控制软件,如CVS或SVN。OpenShift是PaaS提供商,与谷歌应用程序引擎类似。OpenShift正在使用Git来管理部署

您的链接表明您已成功创建并部署了一个正在运行的web应用程序。接下来要做的是将源代码从OpenShift克隆到本地磁盘,进行更改,执行git提交,并将更改推送到OpenShift盒带。您的盒式磁带已包含脚本,这些脚本将自动触发以部署您的更改。

请执行以下步骤: Netbeans>团队>Git>克隆: 提供您的存储库URL。差不多ssh://app1-lolcheck.rhcloud.com/~/git/。。。。(提示从openshift上的应用程序页面复制它…请参见右侧的“源代码”下) 用户名将自动填充 提供私钥/公钥(您可以从openshift网站的“设置”菜单获得) 选择master branch,并在下一步中给出要克隆并完成的父目录。现在将项目内容复制到该目录中。。。 右键单击netbeans中的project,单击git>Commit 然后再次右键单击项目>Git>远程>推送。多恩 应用程序将在几分钟内部署。

Victor

我将尽我所能回答您的问题的一般步骤需要,而不是确切的步骤,这将需要一些配置。 如果登录到OpenShiftAcount并进入开发者门户,则可以进入应用程序设置。除此之外,列出的还有git地址。 您需要做的是,假设您已下载git,请按照以下步骤进行设置: 然后,您需要进入您的项目目录,并在其中使用以下命令初始化git:

git init
然后添加项目文件夹中的所有内容,除了.gitignore中包含的内容(有关我提供给您的链接的更多详细信息)

然后把一切都交出来

git commit -m "Some commitment message here."
现在需要将应用程序git地址添加到git的源代码中

git remote add origin [git address like git@github.com:user/gitname.git]
然后使用

git push origin
有很多事情我做得又快又脏,rhc项目的实际配置将需要通过更改一些设置文件或在某些情况下更改文件来完成。对于你需要习惯的一切,请将此作为解决问题的指南

一个好的git速成课程对于任何版本控制的开发工作都会非常有帮助,尤其是对于web开发,因为很多部署都是使用git完成的

我绝对不是git专家,甚至与它关系不大,但我确实在android开发、web开发中使用了它,最近甚至在arduino程序中也使用了它,因为它提供了版本控制

删除现有的远程源

git remote rm origin

然后,您可以使用上面提到的git remote add再次添加它。

Victor,我有点困惑。我看了录像。如果您克隆了项目,然后如视频所示推送git push,那么您已经部署了它。请您详细说明您的期望是什么,以便我们能够进一步帮助您?我的理解是,视频向您展示了如何创建一个新项目。但我不知道如何上传一个现有的。好的,我可以帮你部分开始。您是否使用rhc命令行或openshift网站创建了应用程序?换句话说,我知道您的计算机上有该项目,但您需要创建一个在线应用程序,以便您可以将项目部署到所述应用程序。它显示的存储库凭据不正确ssh://... 我的私钥/公钥有问题,看起来它要求的是包含密钥的文件,而不是密钥。钥匙应该看起来像84h87fug..bf83878?当我复制我的存储库URL用户名自动填充,然后单击私钥/公钥时,其他步骤进行得很顺利。密钥是一个文件,因此应该选择一个密钥文件(可能是id_rsa),您应该在设置第一个应用程序时下载该文件。当尝试执行git commit-m时,“此处有一些承诺消息”。它说:“致命:空的标识名用于。。。不允许“尝试避免注释中的特殊字符。您的注释是什么?执行git config--global user.mail“my_mail”和user.name“random name”“解决了问题。但是我不知道在哪里可以找到我的git的应用程序地址。如果你去openshift.redhat.com,登录到web控制台,单击你的应用程序,然后在右上角区域查找源代码,你会找到匹配的东西ssh://56a9886d0c1e66d7f300009c@app1-lolcheck.rhcloud.com/~/git/python.git/这就是您需要将git远程源设置为的内容。出现以下错误我认为远程源已经存在,因为我已经尝试了多次执行您所说的操作:此方法的一个问题是结构不同,如您在此处所见:。我是否必须删除->复制新文件->发送它们(这是承诺吗?),这应该不是一个问题。首先将源克隆到本地磁盘。完成后,您可以根据项目需求更改结构。但同时,你也需要有OpenShift目录(即webapps)。提交是将更改保存到本地Git repo。执行git推送将把您的更改保存到远程服务器,在本例中,远程服务器托管在您的OpenShift盒带中,它们也将负责部署
git remote rm origin