7
votes

Comment redéployer une application Tomcat 7 sur OpenShift

Je sais qu'un Git Push Origin Master permettra à OpenShift redéployer l'application à sa nouvelle version.

Mais ma situation est que mon application Tomcat dépend d'un autre projet Maven Maven, et ils sont tous deux des instantanés.

Une fois que son projet de sous-module change (l'application Tomcat reste la même), le maître push d'origine GIT ne fonctionne pas du tout ( tout à jour ) Et bien sûr, OpenShift ne redéfinira pas ma candidature, ce qui signifie qu'il ne renouvelle pas le dernier artefact instantané sous-module pour moi.

Alors, comment résoudre ce problème? J'ai essayé RHC redémarrer et RHC recharger , mais ils ne fonctionnent pas. Y a-t-il une commande comme RHC redéployeur ?


3 commentaires

Git Push Origor Master -F ?


Ça ne marche pas. Je pense que `` `git push -force``` est utilisé pour écraser le code source sur Repo, ce qui n'est pas un ancêtre de la Ref.


@ray: C'est correct et OpenShift Seuls les déclencheurs seulement se déploient si un commit différent est poussé que celui qui est déjà là.


3 Réponses :


1
votes

Êtes-vous sûr que vous avez tiré et avez engagé les changements les plus récents à la sous-module? Ce qui se passe probablement, c'est que la référence à la sous-module souhaitée n'est pas mise à jour, alors même si la sous-module a changé, votre projet ne sait pas vraiment à ce sujet. Je crois que Summer Summodule Git devrait vous montrer que votre projet principal connaît actuellement.

Pour mettre à jour cette référence, suivez ces instructions . xxx

Si vous avez commis des modifications de la dernière étape, OpenShift doit alors le mettre à jour de manière appropriée (depuis cette heure, il y avait des changements sur le repo git).


1 commentaires

Je pense que c'est en fait la bonne réponse à la question de l'OP. +1



4
votes

Vous pouvez commencer les étapes de déploiement de Ssh'ing à votre application OpenShift. Vérifiez votre ligne SSH à partir de https://openshift.redhat.com/app/console/applications/ < / a> -> Cliquez sur votre application, puis sur "Vous souhaitez vous connecter à votre application?". Check https://www.openshift.com/developers/remote-access pour une aide détaillée (Merci RustyTheBoyRobot).

Une fois dans, exécutez: xxx


2 commentaires

Votre lien est mort maintenant. Est-ce similaire à ce que vous avez lié à l'origine? openshift.com/Developers/remote-access


Je pense que "Gear" est le binaire approprié à exécuter maintenant à la place. Donc, les étapes pourraient être «RHC SSH -A



8
votes

Vous pouvez exécuter xxx

si vous utilisez les outils de ligne de commande


0 commentaires