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

问题描述 投票:0回答:3

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

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

example

现在我正在尝试将其部署到 http://app1-lolcheck.rhcloud.com/ 但我不知道如何使用 git 或 Openshift。

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

最后我已经完成了该视频所说的操作(但使用 Tomcat 7 (JBoss EWS 2.0)):https://www.youtube.com/watch?v=vbvOQ2gopwo

那我该怎么办?

java git openshift
3个回答
1
投票

维克多,

我将尽力以所需的一般步骤来回答您的问题,而不是需要一些配置的确切步骤。 如果您登录 OpenShiftAcount 并进入开发人员门户,您可以进入应用程序设置。除此之外,还会列出 git 地址。 您需要做的是,假设您已经下载了 git,请按照以下步骤进行设置: 开始使用 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

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

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

我绝不是 git 专家,甚至离它还很远,但我确实在 android 开发、Web 开发中使用它,最近甚至在 arduino 程序中使用它,只是因为它提供了版本控制。

删除现有的远程源

git remote rm origin

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


1
投票

Git 和 OpenShift 是两个不同的东西。 Git 是一个版本控制软件,类似于 CVS 或 SVN。 OpenShift 是一个 PaaS 提供商,就像 Google App Engine。 OpenShift 使用 Git 来管理部署。

您的链接显示您已成功创建并部署正在运行的 Web 应用程序。您要做的下一件事是将源从 OpenShift 克隆到本地磁盘,进行更改并执行 git 提交,并将更改推送到 OpenShift 卡式盒。您的盒式磁带已经具有将自动触发以部署您的更改的脚本。


1
投票

请按照以下步骤操作: Netbeans > 团队 > Git > 克隆: 提供您的存储库 URL。类似 ssh://app1-lolcheck.rhcloud.com/~/git/...(提示从 openshift 上的应用程序页面复制它...请参阅右侧“源代码”下的内容) 用户名将自动填写 提供私钥/公钥(您可以从 openshift 网站上的设置菜单获取) 选择主分支,并在下一步中提供要克隆并完成的父目录。现在将您的项目内容复制到该目录中... 右键单击 netbeans 中的项目,单击 git > 提交 然后再次右键单击您的项目 > Git > 远程 > 推送。完毕 应用程序将在几分钟内部署。

© www.soinside.com 2019 - 2024. All rights reserved.