2013-05-10 4 views
7

Я знаю, что git push origin master позволит Openshift перераспределить приложение в его новую версию.Как переустановить приложение Tomcat 7 на Openshift

Но моя ситуация в том, что мое приложение Tomcat зависит от другого проекта sub-module maven, и они оба являются моментальными снимками.

После его изменения подмодуль проекта (приложение Tomcat остается неизменным), то git push origin master не работает на всех (Everything up-to-date) и, конечно, OpenShift не будет перераспределять мое заявление, что означает, что он не продлевать новейший артефакт моментального снимка подмодуля для меня.

Итак, как решить эту проблему? Я пробовал rhc restart и rhc reload, но они не работают. Есть ли какая-то команда вроде rhc redeploy?

+0

'мерзавец толчок происхождения мастер -f'? – eis

+0

Не работает. Я думаю, что '' 'git push -force''' используется для перезаписывания исходного кода на репо, который не является предком локального ref. – rAy

+0

@rAy: Это правильно, и OpenShift запускает только триггеры, если другой токен нажат, а затем тот, который уже существует. – Flimm

ответ

1

Уверены, что вы потянули и совершили самые последние изменения в подмодуле? Что, вероятно, происходит, так это ссылка на желаемую фиксацию подмодуля не обновляется, поэтому, несмотря на то, что подмодуль изменился, проект не знает об этом. Я считаю, что git submodule status должен показать вам, что ваш основной проект в настоящее время знает.

Чтобы обновить эту ссылку, используйте these directions.

[main]$ cd ./subm 
[subm]$ git pull origin/master # or fetch then merge 
[subm]$ cd .. 
[main]$ git commit ./subm -m "Updated submodule reference" 

Если вы на самом деле совершенные изменения в последней стадии, то OpenShift следует обновить его соответствующим образом (с этого времени, произошло изменения к мерзавцу репо).

+0

Я думаю, что это на самом деле правильный ответ на вопрос ОП. +1 –

4

Вы можете начать шаги по развертыванию ssh'ing в своем приложении openshift. Проверьте свою строку ssh от https://openshift.redhat.com/app/console/applications/ -> Нажмите свое приложение, а затем «Хотите войти в свою заявку?». Проверьте https://www.openshift.com/developers/remote-access за подробной помощью (спасибо RustyTheBoyRobot).

Однажды, запустите:

gear deploy 
+0

Ваша ссылка сейчас мертва. Это похоже на то, с чем вы связались первоначально? https://www.openshift.com/developers/remote-access – RustyTheBoyRobot

+0

Я думаю, что «шестерня» - это соответствующий бинарный файл, который теперь выполняется. Таким образом, этапы могут быть «rhc ssh -a <имя_приложения», за которым следует «передача разворота», –

8

Вы можете запустить

rhc app deploy HEAD -a <appname> 

, если вы используете инструменты командной строки

 Смежные вопросы

  • Нет связанных вопросов^_^