7

git push origin masterは、OpenShift がアプリケーションを新しいバージョンに再デプロイできるようにすることを知っています。

しかし、私の状況では、私の Tomcat アプリケーションは別のサブモジュールの maven プロジェクトに依存しており、それらは両方ともスナップショットです。

サブモジュール プロジェクトが変更されると (Tomcat アプリケーションは同じまま)、git push origin masterはまったく機能せず ( Everything up-to-date)、もちろん Openshift はアプリケーションを再デプロイしません。つまり、最新のサブモジュール スナップショット アーティファクトは更新されません。私のため。

では、この問題を解決するにはどうすればよいでしょうか。rhc restartとを試しrhc reloadましたが、うまくいきません。のようなコマンドはありrhc redeployますか?

4

3 に答える 3

8

実行できます

rhc app deploy HEAD -a <appname>

コマンド ライン ツールを使用している場合

于 2014-03-09T08:17:43.917 に答える
4

openshift アプリケーションに ssh 接続することで、デプロイ手順を開始できます。https://openshift.redhat.com/app/console/applications/から ssh 行を確認します-> アプリケーションをクリックし、「アプリケーションにログインしますか?」をクリックします。詳細なヘルプについては、 https: //www.openshift.com/developers/remote-access を確認してください(RustyTheBoyRobot に感謝します)。

入ったら、次を実行します。

gear deploy
于 2013-09-17T05:49:35.083 に答える
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"

最後のステップで実際に変更をコミットした場合、OpenShift はそれを適切に更新する必要があります (今回は、git リポジトリーに変更があったため)。

于 2013-05-13T14:00:23.680 に答える