Son zamanlarda, çalıştığım yeri nasıl konuşlandırdığımızı yeniden tasarlamak amacıyla, SVN veya GIT kullanarak çeşitli web uygulaması dağıtım süreçlerinde çok şey okudum.
Agile'ın birçok lezzeti gibi, ustalaşmak veya gövdeye adanmış her şeyin üretime hazır olduğu varsayılır. GitHub ve Etsy, http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/ bu temelde çalıştıklarını söylüyorlar (Etsy'nin aslında bir hazırlama ortamı olmasına rağmen).
Bu işlem, tüm birim testlerinin ve CI testlerinin gerçekleştirildiğini varsayar. Testleri yerel olarak ve CI üzerinde yaparsınız ve daha sonra bagajda çalışmayı taahhüt edersiniz. Yani, bu noktada kodunuz teknik olarak sağlamdır.
Kodunuz teknik olarak doğru olabilir, ancak kullanıcı / işlev testi, özellikle ön uç testi söz konusu olduğunda daha fazla hata ortaya çıkarabilir.
Sorum şu. KG ve İşletme sahipleri uyguladığınız özellik değişikliklerini nerede test ediyor? Gövde üzerinde çalışmaya başlamadan önce yerel geliştirme makinenizde mi yoksa bir KG / evreleme makinesinde mi?
Bagajdan çıkan bir evreleme makineniz varsa ve gövdeye adanmış tüm kodların üretime hazır olduğunu varsayarsanız ... eh .. o zaman kod hangi noktada imzalanır ve hem teknik hem de iş dünyasından üretime geçmek için iyidir perspektif? Sadece bir evreleme makineniz, birçok geliştiriciniz ve kodun KG olması gereken yer varsa, birçok geliştirici değişikliği oturumu beklemeyi beklediğinden bagajdan nasıl dağıtabilirsiniz.
Başkalarının buna nasıl yaklaştığını duymak isterim?