Benim webdev şirkette son zamanlarda popüler Capistrano aracı bir Web GUI olan Webistrano kullanmaya başladı.
Biz, merkezi bir arayüz ile hızlı dağıtım aracı, hesap verebilirlik (hangi sürümünü dağıtmış kim), önceki sürümlerine geri alma kullanımı kolay ve tercihen ücretsiz istedi. Capistrano Rails uygulamaları üzerinde Ruby için bir dağıtım aracı olarak bilinen, ancak merkezi ve esas Raylar apps hedef değil. Webistrano bir GUI, hesap verebilirlik ile geliştirir, ve PHP dağıtımı için temel destek ('saf dosya' proje türünü kullanın) ekler.
Webistrano bir geliştirme veya hazırlama sunucusunda yüklemeniz, kendisi Rails app üzerinde bir Ruby. Eğer web sitelerinin her biri için bir proje ekleyin. Her bir proje için, bu tür Prod ve Dev gibi aşamaları, ekleyin.
Her aşama dağıtmak için farklı sunucular ve farklı ayarları olabilir. Yazın (veya değiştirmek) capistrano ne yapılacağını söyler bir ruby script bir 'reçete'. Bizim durumumuzda Ben sadece bahsettiğimiz gibi, verilen tarifi kullanılan ve paylaşılan yüklenenler dir bir sembolik bağ oluşturmak için bir komut eklendi.
Eğer uzak sunucu (lar) içine Dağıtma, Webistrano SSHs tıkladığınızda, bir kod svn ödeme, ve bu tür veritabanı göçler, sembolik bağlantılarını veya önceki sürümleri temizleme gibi gerektiren diğer görevleri yapar. Tüm bu dersin tweaked olabilir, tüm sonra, sadece senaryosunu oluyor.
Biz onunla çok mutluyuz, ama ben Ruby ve Rails aşina değildi, özellikle bu yana, öğrenmek ve ayarlamak için bir kaç gün sürdü. Yine de, son derece esnek, çok güvenilir kanıtlanmış ve bize ilk yatırımı birçok kez kurtardı beri, küçük ve orta ölçekli şirketlerde üretim kullanımı için tavsiye ederim. Sadece dağıtımları hızlandırarak, ama aynı zamanda hatalar / kazaları azaltarak.