sorum 12 faktör uygulamalar bildirgesinde birinci faktörü ile ilgilidir üzerinde dağıtılan bir Gradle/Yay uygulama için (12-faktör uygulama Manifesto'sundan) kod temeli faktörü saygı. (bakınız http://12factor.net/codebase).Cloudfoundry veya Heroku
TL; DR:
bu faktör bu durumda, her iki uygulamaya
için aynı kod tabanını (depo) kullanmak gerekmiyor bu yüzden, orada codebases arasında bire bir ilişki ve dağıtır devletlerBenim gereksinimi: Ben bir web sitesi Bahar uygulama ve bir toplu Bahar uygulaması hem alanı modeli (JPA varlık sınıfları) yani ortak bir kod paylaşımı var. Bu ortak kodu paylaşabilmem gerekir. Ve her iki uygulama da bir kez ortak kodunun aynı sürümünü kullanmalıdır.
Benim şu anki kurulum:
- Alan modeli (JPA varlık sınıfları) Repo
- İnternet sitesi uygulaması Repo
- Alan modeli: github üzerinde şu anda üç "üst düzey" depoları var dizini/gradle projesi (
git subtree pull/push
ile birlikte gelir)
- Alan modeli: github üzerinde şu anda üç "üst düzey" depoları var dizini/gradle projesi (
- Toplu uygulama repo
- Alan modeli dizin/(
git subtree pull/push
dahil) gradle proje
- Alan modeli dizin/(
Lütfen ayrıca Alan modeli Repo (yukarıda belirtildiği gibi) ayrı ayrı yaşar ama olduğuna dikkat Ayrıca hem web sitesi hem de toplu iş başvuruları içindedir. Bu Domain model repo'yu bir dizin ve diğer iki tablo içinde bir graper projesi olarak eklemek için git subtree pull/push
kullanıyorum. Bunun nedeni, Heroku'nun kodun kendisini repolardan oluşturmasıdır.
Tüm bunlar çok can sıkıcı ve hatalara açık.
Lütfen daha iyi bir çözüm önerebilir misiniz?
Sorunu gerçekten anlamıyorum. Onu kırar ve daha net olabilir misin? – polka