2012-03-27 31 views
5

TFS (2008) ile sürekli dağıtım uygularız ve IIS ayarları değişikliklerini gerçekleştirmenin iyi bir yolunu arıyoruz. MSDeploy, bunun üstesinden gelmenin yolu gibi görünüyor, ama çok fazla okuma ve araştırma yaptıktan sonra, iyi bir cevap bulamadım.MSDeploy ile IIS ayarlarının sürekli olarak dağıtımı

MSDeploy'daki sorun, gördüğüm gibi, varolan bir IIS web sitesini kullanarak bir dağıtım paketi oluşturmanız gerektiğidir. Kaynak denetimi için web sitesi için uygun IIS yapılandırmasına sahip olmak ve yapının paketi oluşturmasını sağlamak istiyorum.

Bunu yapmak için görebildiğim tek yolu, archive.xml dosyasını el ile işlemektir. Düşüncem doğru mu, yoksa daha iyi bir yolu var mı?

+0

Sürekli dağıtım yapıyorsanız, dağıtmadan hemen önce web sitenizi test ettiğinizi varsayardım. Bu, test için zaten bir web siteniz olduğu anlamına gelir. MSDeploy kullanmak o zaman sorun değil. Bu, birçok aydır kullandığım kurulum. Belki bir şeye bakıyorum ama sorunu görmüyorum ... – Manfred

+1

@John - Peki IIS'yi nerede değiştiriyorsunuz? Sınav web siten mi? Geliştiriciler bu değişiklikleri nasıl alıyor? Verilen IIS ayarları genellikle çok fazla değişmez, ancak kaynak kontrolü tüm uygulamalara özgü değişikliklerin merkezi yeri olmalıdır. – JontyMC

+0

Ne tür değişiklikler kastediyorsunuz? Örneğin, bu değişiklikler web.config dosyasında veya IIS yapılandırmasında (örn. Farklı bir uygulama havuzu kullanarak) yapılır. Eğer ikincisiyse, senin noktasını görebilirim. – Manfred

cevap

0

Bunu yapmak için powershell web yönetim modülünü (derleme için PSake ile) kullanarak bitirdim. Bunu yine de deklaratif bir şekilde yapmayı tercih ederim.

0

Web sitesi ayarlarını bir grup web.config dosyasına koydum, böylece kaynak denetiminde ve kolayca konuşlandırılabilir. Yine de değil. Bazıları IIS hiyerarşisinde daha yükseğe ayarlanmış gibi görünüyor ve web.config tarafından geçersiz kılınamıyor.

Uygulama havuzu ayarlarıyla bunu yapmanın bir yolunu bulamadım.

Yeni siteler kurmak için, siteleri ve uygulama havuzlarını oluşturmak ve ayarlarını değiştirmek için IIS'ye programlı arabirimi kullanan küçük bir C# WinForms uygulaması yazdım. Muhtemelen PowerShell betiğine benzer.