2011-10-19 30 views
6

Takımım sürekli entegrasyon için TeamCity kullanıyor. Web uygulamalarını Web Deploy üzerinden dev ve qa web sunucularına kuracak, test edecek ve dağıtacaktır. Zor olan bölüm bir üretim web sunucusuna yayılıyor - politikamız, geliştiricilerin üretime konuşamadıklarını, yalnızca bir sistem yöneticisinin yapabileceklerini belirliyor.Web Deploy hizmeti aracılığıyla TeamCity dağıtımı nasıl güvenli hale getirilir?

Şu anki yaklaşımımız, TeamCity ürününün yönetici web sitesinden indirip yükleyebileceği bir web dağıtım paketi oluşturmasıdır. Ancak, bir yapılandırmada "Çalıştır" ı tıklamaları yeterlidir, ancak bu düğmeyi nasıl güvende tutacağımızdan emin değiliz.

Yalnızca yöneticilerin erişebileceği bir TeamCity projesi oluşturabilirdik, ancak Web Deploy güvenliğini de ele almalıyız. Web Deploy hizmetinin, üretim sunucusundaki bir yerel yönetici hesabıyla doğrulanması gerekir. Geliştiricilerin bir oluşturma komut dosyasındaki kullanıcı adı/parola erişimine sahip olmasını istemiyoruz. Ayrıca, geliştiricilerin üretime dağıtmak için kullandığı bir yapı oluşturabileceğinden, her oluşturucu aracının bu hesap olarak çalıştırılmasını da istemiyoruz.

TeamCity güvenlik/dağıtım en iyi uygulamalarında kaynak bulma konusunda çok şansım olmadı, ancak bu durumda tek şirket olduğumuzu düşünemiyorum. Diğerleri otomatik dağıtım güvenliğini nasıl yönetiyor?

+2

Sunucufault üzerinde daha iyi şanslar vardı - http://serverfault.com/questions/323047/how-to-secure-teamcity-deployment-via-web-deploy-service – jrummell

+0

Bu soruyu buradan kapatabilirsiniz. – Arpit

cevap

1

Öncelikle canlı sunucudaki otomatik dağıtım iyi bir fikir değildir. Dağıtımlar, aşamalandırmaya kadar otomatikleştirilmelidir. Eğer hala yapmak istiyorsanız, ez, kısa ve güvenli bir şekilde Ant betiğini kullanmaktır. SSH veya sftp kullanmak için kısa bir komut dosyası yazın ve dağıtım yapılır. Projeniz için iki profil oluşturabilir ve yönetici tarafından Pro dağıtımı için "Oluşturma adımları" adımında ek bir adım ekleyebilirsiniz.

İlgili konular