2008-10-24 14 views
11

Capistrano, bir web sitesini ve/veya veritabanını otomatik olarak dağıtan komut dosyaları oluşturmak için harika bir çözümdür. Ama, aynı zamanda çok * nix merkezli ve okudum o muhtemelen bir Windows sunucu ile çalışmak için değer daha fazla sorun olurdu. ASP.Net web sitesini bir IIS sunucusuna ve SQL Server veritabanına dağıtmama izin veren benzer bir çözüm var mı?Capistrano'ya benzeyen IIS web sitelerinin dağıtımı için bir çözüm var mı?

Aradığım şey, Capistrano'nun sitenin nasıl dağıtılmasını istediğim kadar özelleştirmesine izin verdiği esneklik türüne izin verecek bir şey, hangi sürüm kontrol sisteminin kullanmak istediğimi, nasıl işleyeceğini Bir sitenin önceki bir sürümüne geri dönüşler vs. Şimdiye kadar, Capistrano'nun sahip olduğu benzer işlevlere sahip ücretsiz bir çözüm bulamadım.

+0

http://stackoverflow.com/questions/23063/any-capistrano-comparable-for-windows-net –

cevap

1

nant eski iyi Biz Kur Fabrikası tarafından oluşturulan msi dosyaları kullanın var. Bu, ihtiyacınız olan herhangi bir kurulum parametresini koymanıza izin verir. Aynı zamanda, aradığınız şeyle muhtemelen daha satır içi olan AntHill Pro'yu kullanmaya da bakıyoruz, ama bu çok para.

IIS'deki her şey, vb. Komut dosyaları tarafından değiştirilebilir. Muhtemelen en ucuz olan serbest rotasına kadar. Bunu toplu iş dosyaları ve küçük bir özel programlama ile birlikte kullanabileceğinizi ve iis ve sql sunucusuna ihtiyaç duyduğunuz herşeyi dağıttığınızdan eminim.

+4

Eğer yanıt buysa, asıl sorunun cevabı "hayır" dır ... – conny

+0

Fabrika hemen hemen bir web sitesi kurarken yapmanız gereken her şeyi yapılandırmanıza ve yapmanıza izin veriyor. – kemiller2002

0

Ben Capistrano'nun kadar birçok özelliği olan bir şeyle bilmem ama

2

ASP.NET ve IIS ile Capistrano kullandım. Çalıştırmak için Cygwin'i hedef makinelere yükledim ve modifiye edilmiş Capistrano'yu yeniden dağıtmak ya da geri çekerken IIS'de sanal dizinleri kurmak ve kurmak için değiştirdim.

Bir bonus olarak, Capistrano'yu, sunucu bağlantılarına göre yapılandırma dosyalarını yeniden adlandırmak için aldım, böylece veritabanı bağlantılarımızı doğru otomatik olarak aldık.

+4

Yaptığınız şey hakkında blogunuz var mı? Ya da daha ayrıntılı olarak açıklamak ister misiniz? – Cymen

+0

@Cymen (ve answeR'yi arayan başka biri) - Ben test etmedim ama şunu buldum: http://www.candland.net/2011/07/14/notes-on-capistrano-to-windows-2008/ – phil

0

Kesinlikle Capistrano gibi tam bir araç değil, ama powershell size komut dosyası ve benzerlerini yapma olanağı sağlar. Dağıtım parçalarını kendin çizmelisin.

0

Tam olarak aradığınız şey değil, Hudson ile birlikte MSBuild ve webdeploy (diğer adıyla MSDeploy) sürekli entegrasyon sağlamanın yanı sıra gereksinimlerinizi karşılayabilir. Bu aldığım yol. Hudson'ın, yerel olarak korunan ve yapı başarılı olduğunda hazırlama sunucusuna aktarılan MSDeploy aracılığıyla paketler oluşturmasını umuyorum. Daha sonra, üretime paketlerin tek bir tıklatmasını anlamaya başladı.

Bir güncelleştirme: bunun oldukça kolay olduğu ortaya çıktı. Paketler oluşturmak yerine, msdeploy kullanıyorum başarılı yapıları bir geliştirme sunucusuna aktarıyorum. Daha sonra, msdeploy'un geliştirme aşamasından üretime (veya bir ara aşama sunucusuna) itilmesi için ayrı bir görev oluşturulabilir.

+0

Bir yan notta: Merhaba Matt! Her ikimizin de bu bilgiyi nasıl buldukları ilginç. Boşluğun hala orada olduğunu hayal kırıklığına uğratıyor, ancak sürekli entegrasyonun bunu yapmanın farklı bir yolunu sağladığını ve başka faydaları olacağını umuyorum. – Cymen

İlgili konular