Kukla ile uygulama dağıtımı


10

Kukla'da yeniyim ve * nix sistemlerini yıllardır kullanırken hiçbir zaman bir sistem yöneticisi veya operasyonda çalışmadım.

Şu anda bir dizi (PHP / MySQL / MongoDB, git git kodu) web uygulamaları barındırmak için Kukla manifestler yazıyorum. Açıkçası Kukla, gerçek uygulamalar hakkında biraz bilgi sahibi olmalıdır, çünkü her biri için sanal bir ana bilgisayar kuracağım, ancak Kukla'nın kod dağıtımı ve veritabanı oluşturma gibi şeyleri yönetip yönetmeyeceğinden emin değilim.

Kukla uygulama dağıtımı için uygun bir araç mı? Değilse, daha uygun bir araç önerebilir misiniz?


3
Eğer buna daha sonra gelirseniz, tüm cevaplar iyidir, sadece cevap olarak seçtiğim yanıtı okumayın.
michaeltwofish

Yanıtlar:


10

Ben de içine bakmak istiyorum Capistrano'nun veya Fabric dağıtımları için ..

Bu iki araçla dağıtımın nasıl gerçekleştiği üzerinde daha iyi bir kontrole sahip olacaksınız.


Bu cevabı + 1'ledim çünkü iki çözüm verdi.
François Beausoleil

İşaretçileri takdir ediyorum. Yığımızın başka bir yerinde Ruby var, bu yüzden Capistrano'ya bakacağım.
michaeltwofish

9

Kukla, birçok büyük kuruluşta dağıtım için kullanılır, ancak her zaman mükemmel değildir. Bunların çoğu dağıtım yönteminize bağlıdır. Aynı anda çok sayıda makineye mi dağıtıyorsunuz? Yuvarlanan dağıtımlar yapıyor musunuz?

Bazı kuruluşlar, dağıtım paketlerini oluşturarak ve daha sonra bu paketin doğru sürümünde olmak için kukla uygulama politikasına sahip olarak Kukla'yı kullanırlar. Kukla dahil edilen ortamlar konseptine sahip olduğundan, kademeli olarak dağıtım yapmak için ortamları kullanabilirsiniz (örneğin, dev, test, prod).

Diğer kuruluşlar, bir rsync, git checkout veya kukla kullanarak bazı yinelemeli dosya kopyalarını (bu oldukça yavaş olsa da) tetikleyerek dağıtımı düzenlemek için kukla kullanır.

Dağıtım için de oldukça iyi araçlar var. Geçmişte Viski Diski kullandım (basit bir yakut aracı) ve çok sevdim.

(Feragat, Kukla Laboratuvarlarında çalışıyorum)


Teşekkürler. Dağıtımlar, şu anda el ile rsync kullanan iki dengeli sunucuya yöneliktir.
michaeltwofish


4

Kukla bence uygulamaları dağıtmak için uygun bir araç değil.

Jenkins kodumuzu test etmek ve evrelemeye kurmak ve kullanmak için kullanıyorum .

Jenkins aslında sürekli bir entegrasyon sunucusudur, ancak gerçekten esnek ve modülerdir. Jenkins için uygulamalarınızı dağıtmanıza yardımcı olabilecek birçok eklenti vardır:

Uygulamamız için Jenkins'i başarıyla oluşturulmuş bir WAR dosyasını hedef sunucuya kopyalayan ve daha sonra yedekleme ve dağıtımı yapan bir komut dosyası yürüten SSH Üzerinden Yayınla ile yapılandırdım . Bu yardımcı olur umarım!


CI için Jenkins kullanıyoruz, bu yüzden bu kesinlikle keşfetmek için ilginç bir seçenek, teşekkürler.
michaeltwofish


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.