2013-05-10 11 views
7

'da Tomcat 7 uygulamasının nasıl yeniden dağıtılacağını biliyorum, bir git push origin master'un, OpenHack'in uygulamayı yeni sürümüne yeniden dağıtmasına izin vereceğini biliyorum.Openhift

Ancak durumum, Tomcat uygulamasının başka bir alt modül maven projesine bağlı olması ve her ikisinin de anlık görüntüsüdür.

Alt modül projesi değiştiğinde (Tomcat uygulaması aynı kalırsa), git push origin master hiçbir şekilde çalışmaz (Everything up-to-date) ve tabi ki, Openhift benim uygulamamı yeniden konuşlandırmayacaktır, bu da yenilemenin anlamı yoktur. Benim için en yeni alt modül enstantane eser.

Peki, bu sorunu nasıl çözebilirim? rhc restart ve rhc reload'u denedim, ancak çalışmazlar. rhc redeploy gibi bir komut var mı?

+0

'git push kökenli usta -f' kullanıyorsanız? – eis

+0

Çalışmıyor. Bence "push --force", yerel ref'in atası olmayan repodaki kaynak kodunun üzerine yazmak için kullanılır. – rAy

+0

@rAy: Bu doğru, ve OpenShift yalnızca farklı bir işlemin daha sonra var olana aktarılması durumunda dağıtımı tetikler. – Flimm

cevap

1

En son değişiklikleri alt modüle aldığınızdan ve yüklediğinizden emin misiniz? Muhtemelen gerçekleşmesi istenen alt modüle yapılan başvurunun güncellenmemesidir, bu yüzden alt modül değişmiş olsa da, proje gerçekten bunu bilmiyordur. git submodule status'un, ana projenizin şu anda bildiği taahhüdünü göstermesi gerektiğine inanıyorum.

Bu referansı güncellemek için these directions numaralı telefonu izleyin. son adımda aslında taahhüt değişiklikler, daha sonra OpenShift uygun şekilde güncellemeniz gerekiyorsa

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

(bu zamandan beri, git repo için değişiklikler vardı).

+0

Bu gerçekten OP'nin sorusuna doğru cevap olduğunu düşünüyorum. +1 –

4

Dağıtım adımlarını openshift uygulamanıza ssh'ing ile başlatabilirsiniz. Ssh hattınızı https://openshift.redhat.com/app/console/applications/'dan kontrol edin -> Uygulamanızı tıklayın ve ardından "Uygulamanızda oturum açmak ister misiniz?". Ayrıntılı yardım için https://www.openshift.com/developers/remote-access'u kontrol edin (teşekkürler RustyTheBoyRobot).

Bir kez çalıştırın:

gear deploy 
+0

Bağlantı şu anda öldü. Orijinal olarak bağlandığınıza benzer mi? https://www.openshift.com/developers/remote-access – RustyTheBoyRobot

+0

Bence 'dişli' şimdi çalıştırmak için uygun bir ikili. Bu yüzden adımlar 'rhc ssh -a

8

Sen

rhc app deploy HEAD -a <appname> 

çalıştırabilirsiniz komut satırı araçlarını