2008-09-16 13 views
1

Her geliştiricinin yerel masaüstünden çalıştığı ve ağ üzerinde sahip oldukları sanal makineye dağıtım yaptığı bir ekip ortamında çalışıyorum. Yapmaya çalıştığım şey, Visual Studio çözümünü kuruyor. Böylece, her bir proje dağıtımı, geliştiricilerin sanal makinesine post-build olayında çözüm oluşturuyor.Bir ekip ortamında Visual Studio yayın oluşturma dağıtımını yapmanın en iyi yolu?

Gerçekten yapmaktan hoşlandığım şey, bu komut dosyalarının tek tek geliştiriciye sahip olmalarını sağlamaktır, böylece post oluşturma adımlarına sahip olmaları ve herkes için aynı olmaları gerekmez.

soruların bir çift:

  • bir post build olay dağıtım işlemi bu tip yürütmek için yer var mı? Değilse bunu yapmak için en iyi yer nedir?
  • Bu senaryoları destekleyen otomatik bir dağıtım sistemi geliştirmeye yardımcı olacak hangi yazılım, araç veya eğitici/blog yazısı var?

Düzenleme: MSBuild bu durumda gitmek için yol olarak görünmektedir. Herhangi bir başarı ile herkes alternatif teknolojiler kullanıyor mu?

Düzeltme: Bu soruyu okuyor ve her geliştirici için farklı bir MSBuild görevlerini nasıl yürüteceğinizi merak ediyorsanız, lütfen bu soruya bakın; Daha sonra Visual Studio 2005 veya kullanıyorsanız i MSBuild veya ANT

cevap

1
+0

Evreleme ve sınama için ortak bir ortama sahip olacağız, ancak devlerin her bir yapıda birbirlerini konuşlandırmasını istemiyorum. Bununla birlikte, makinelerine Win 2k8, SQL, MOSS, vs ... yüklemelerini istemeden, onlara çalışmak için gerçek bir sunucu vermek istiyorum. MSBuild, muhtemelen bizim için doğru cevaptır. –

+0

Hala bir CI aracı kullanmanızı öneririm, böylece en az bir ortam her zaman çalışan tüm parçaların toplamına sahip olur. Sonra otomatik test yapmaya da çalışabilirsin. – NerdFury

+0

Niçin geliştiricilerin neden birbirleriyle konuştuklarından emin değilsiniz? Kaynak denetimi kullanıyorsanız, hepsinin aynı koddan oluşturulmaması gerekir mi? Ve kontrol edilmeyen kodları dağıtmamalılar. – lordscarlet

1

, proje dosyaları MsBuild dosyalarıdır. MsBuild dosyasının içinde bir "AfterBuild" hedefi var. Yükleme Oluşturma Etkinliği yerine dağıtım görevlerinizi yapmak için bunu kullanmanızı öneririm.

MSBuild görevlerini kullanarak, CruiseControl.NET veya Team City gibi bir Sürekli Entegrasyon sistemine geçmeye hazırsınız demektir.

Tüm geliştiricilerin neden kendi sanal makinelerine sahip olduklarından emin değilim, bir noktada tüm geliştiricilerin çalıştığı merkezi bir konum istersiniz. (Sürekli Entegrasyon sistemlerinin kullanılmasının bir nedeni). Eminim CruiseControl.Net veya Team City'nin veya diğer senaryolardan birinin size bu senaryoda yardımcı olabileceği bir yol bulabileceğine eminim. Ancak, ilk kuruluma kadar, MSBuild kullanın.