2011-04-14 6 views
10

Symfony 2 çerçevesini kullanan bir uygulama geliştirdim. Uygulama kodu bir Bundle'da yer alıyor ve yerel makinemde Symfony2 Standard Distribution'ı indirdim ve config/yönlendirme dosyalarını uygun bir şekilde düzenlemeden önce, eğiticilerin tanımladığı gibi src klasörüne Bundle'ı ekledim. Bu bana gelişim perspektifinden iyi hizmet etti.Symfony 2 uygulamasının Jenkins/Hudson ile dağıtımı/Sürekli entegrasyonu

Artık bir üretim ortamına/sürekli bütünleştirme kurulumuna dağıtmayla ilgili olarak çerçeve bağımlılıklarının nasıl ele alınacağını düşünmeye başladım. Bugüne kadar devam ettiğim gibi devam etmeli miyim, paket ve diğer bağımlılıklarımı incelemek için bir dağıtım ve belki Phing gibi bir inşa aracı kullanmalı mıyım? Ya da sadece Github'dan Symfony kaynağını kontrol etmeli ve başvurum için özel bir 'dağıtım' yapmalı mıyım?

Başka birinin de benzer bir şey yapmak zorunda olduğunu umuyorum ve en az yaygara ile çalışan bir çözüm önerebilirim!

Teşekkürler.

cevap

8

Testleriniz PHPUnit ile yazılmıştır? Eğer öyleyse, testleri doğrudan karınca kullanarak çalıştırabilir ve sonra Ant'i jenkins'dan çalıştırabilirsiniz. Kurulumumda, testin geçmesi durumunda aşama ortamımızdaki git çıkışını güncelleyen ikinci bir projem var. Bunların hepsini bir araya getirerek bir sürü sorunla karşılaştım (çoğunlukla github anahtarları, kullanıcı izinleri, kullanıcı kabuğu ortamları, vb.). Fakat phpqa araçları çok iyi çalışıyor. Sadece çalışan her şeyi alma konusunda daha yeni bir rehber gibi görünüyor bu yazı gördüm: eğer çalışmalıdır ben bu 'Merhaba dünya' projesini var http://edorian.posterous.com/setting-up-jenkins-for-php-projects

bir çalışma build.xml dahil karınca ve PHP araçları ayarlanır yukarı doğru:

https://github.com/canuckistani/JenkinsTest

+0

Evet, ben PHPUnit kullanacaktım. Bu iyi bir yaklaşım gibi görünüyor, teşekkürler. – Craig

+2

Burada Symfony2'den bahsedilmiyor. Bunun Symfony2 ile çalışmasını sağlamak için başka bir şey yapılması gerekmiyor mu? Diğer çerçeveler ekstra eklenti/kurulum gerektiriyor –