如何在Openshift上重新部署Tomcat 7应用程序

Wen*_* Ji 7 maven openshift openshift-client-tools

我知道git push origin master会让Openshift将应用程序重新部署到新版本.

但我的情况是我的Tomcat应用程序依赖于另一个子模块maven项目,它们都是快照.

一旦它的子模块项目发生变化(Tomcat应用程序保持不变),git push origin master它根本不起作用(Everything up-to-date)当然,Openshift不会重新部署我的应用程序,这意味着它不会更新最新的子模块快照工件为了我.

那么,如何解决这个问题呢?我曾尝试rhc restartrhc reload,但他们不工作.有一些命令rhc redeploy吗?

Cam*_*tin 8

你可以跑

rhc app deploy HEAD -a <appname>
Run Code Online (Sandbox Code Playgroud)

如果您正在使用命令行工具


Fot*_*ios 1

您确定已拉取并提交了子模块的最新更改吗?可能发生的情况是对所需子模块提交的引用未更新,因此即使子模块已更改,您的项目也并不真正了解它。我相信git submodule status应该向您展示您的主要项目当前了解的提交。

要更新此参考,请按照以下说明操作。

[main]$  cd ./subm
[subm]$  git pull origin/master   # or fetch then merge
[subm]$  cd ..
[main]$  git commit ./subm -m "Updated submodule reference"
Run Code Online (Sandbox Code Playgroud)

如果您确实在最后一步中提交了更改,那么 OpenShift 应该适当地更新它(因为这次 git 存储库发生了更改)。