Rav*_*utt 6 openshift openshift-client-tools
嗨,我是开放班的新手.我不知道如何创建存储库并将项目部署到它.我已通过命令提示符配置它.通过命令提示符成功安装rhc后,我对Open Shift网站上关于上传应用程序而不是推送和提交的帮助感到困惑.我有关于提交和推送的想法,但我没有得到关于第一次部署或上传应用程序的想法.请帮助我,我提前感谢你被困了很多时间
部署和构建应用程序
所有OpenShift应用程序都围绕Git源代码控制工作流程构建 - 您在本地编码,然后将更改推送到服务器.然后,服务器运行许多挂钩来构建和配置应用程序,最后重新启动应用程序.可选地,应用程序可以选择使用Jenkins构建,或者使用"热部署"运行,这可以加速OpenShift的代码部署.
对应用程序进行更改作为OpenShift的开发人员,您可以在本地计算机上进行代码更改,在本地检查这些更改,然后将这些更改"推送"到OpenShift.Git的主要优点之一是它不需要连续的在线状态才能运行.在决定将这些更改上传到OpenShift之前,您可以轻松签入(使用Git术语,'commit')并在本地还原更改.
您创建的每个OpenShift应用程序都有自己的Git存储库,只有您可以访问.如果从命令行创建应用程序,rhc将自动下载该存储库的副本(Git称之为"克隆")到本地系统.如果您从Web控制台创建应用程序,则需要告诉Git克隆存储库.从应用程序页面中找到Git URL,然后运行:
$ git clone <git_url> <directory to create>
Run Code Online (Sandbox Code Playgroud)
进行更改后,您需要"添加"并"提交"这些更改 - "添加"告诉Git文件或文件集将成为更大签入的一部分,并且"提交"完成签入. Git要求每个提交都有一条消息来描述它.
$ git add .
$ git commit -m "A checkin to my application"
Run Code Online (Sandbox Code Playgroud)
最后,您已准备好将更改发送到您的应用程序 - 您将"推送"这些更改:
$ git push
Run Code Online (Sandbox Code Playgroud)
push命令的输出将包含OpenShift中有关部署的信息 -
来源点击我
小智 7
在OpenShift中将内容部署到Tomcat服务器有两种选择.两个选项可以一起使用(即从源构建一个存档,而预构建其他存档)
1)(首选)您可以在Maven src结构中上传您的内容,就像这个示例项目一样,在git push上构建和部署应用程序.为此,您需要在存储库的根目录下使用pom.xml,并在此示例中使用maven-war-plugin将输出从构建移动到webapps目录.默认情况下,warName是pom.xml中的ROOT.这将导致webapp内容在http://app_name-namespace.rhcloud.com/上呈现.如果将pom.xml中的warName更改为app_name,则基本URL将变为http://app_name-namespace.rhcloud.com/app_name.
注意:如果您在本地构建,您还需要在webapps下将任何输出战争从构建添加到.gitignore文件.
注意:如果您正在运行扩展的EWS2.0,那么您需要将部署到根上下文的应用程序(即 http://app_name-namespace.rhcloud.com/)用于HAProxy负载均衡器以识别EWS2.0实例是活性.
要么
2)你可以将预先构建的战争推入webapps /.要使用默认仓库执行此操作,您需要首先从仓库的根目录运行"git rm -r src/pom.xml".
部署预构建内容的基本工作流程(每个操作都需要相关的git add/commit/push操作才能生效):
A)添加新的压缩内容并进行部署:
B)取消部署当前部署的内容:
C)用新版本替换当前部署的压缩内容并进行部署:
注意:您可以通过运行'rhc domain show'获取上面uri中的信息
如果您已经将大文件提交到git仓库,则可以在git中将这些文件的历史记录重写或重置为更早的时间点,然后使用'git push --force'在远程OpenShift服务器上应用这些更改.可以强制使用远程OpenShift存储库上的git gc(注意:整理也会进行其他清理,包括清除日志文件和tmp dirs):
rhc app tidy -a appname
无论您选择选项1)还是2),最终结果都将是部署到webapps目录中的应用程序.Tomcat发行版中的webapps目录是最终用户可以放置其部署内容(例如war,ear,jar,sar文件)以使其自动部署到服务器运行时的位置.
| 归档时间: |
|
| 查看次数: |
13194 次 |
| 最近记录: |