2009-02-12 11 views
5

CruiseControl.Net'in ccnet.config dosyasını svn'de saklamak istiyorum, sonra bir değişiklik yaptığımda, yani yeni bir proje ekledim, kendini günceller.CruiseControl.Net'in ccnet.config dosyasını svn'de saklayabilir miyim, daha sonra bir değişiklik kontrol edildiğinde CruiseControl kendi yapılandırma dosyasını güncelleyebilir mi?

Bu şekilde, yapılandırma dosyasını kaynak denetimi altında aldım ve yapılan değişiklikleri izleyebilirim.

CruiseControl'ü manuel müdahale gerektiren bir noktaya çevirecek bir değişiklik olup olmadığını kontrol edebileceğimin farkındayım, ama genel durumda, bu çok güzel çalışacak gibi görünüyor. Bununla birlikte, bu döngü muhtemelen bir kara delik oluşturabilir ve dünyayı yok edebilir gibi görünüyor. Eğer mümkün olursa vicdanımdan uzak durmak isterim.

Herhangi bir düşünce?

+2

http://confluence.public.thoughtworks.org/display/CCNET/Configure+CruiseControl.Net+to+Automatically+Update+its+Config+File –

cevap

4

Neredeyse tam olarak bunu yapıyoruz ve hiçbir kara delik görünmedi ... ya da belki de sadece buharlaştılar? :) CruiseControl.NET çok iyi idare eder, yeniden başlatmadan önce diğer yapıların bitmesini bekleyecektir.

Sürecimizde burada iş akışına kısa bir özet var, biraz daha karmaşık geliyor: Bizim "Omega" Açık

  • (RTM, GA, Altın, ...) otomatik olarak bir oluşturmak bir proje için inşa yeni ccnet projesi. Proje aynı zamanda aynı zamanda yaratılan bir şubeye (adı da assembly version'dan otomatik olarak oluşturulur) dayalıdır.
  • Yeni proje eklendi, ccnet.config başvuruya güncellendi, çalışma kopyası güncellendi, işlendi, güncellendi.

Yani bize ccnet bir sürüm derlemesi oluşturmak için 2 tıklama (en fazla) sürer - bırakma dalı karşı ilk yapı zorlamak için, şube ve ccnet projesi oluşturmak için tek bir tıklama sonra başka tıklama veya Sadece kaçınılmaz yama için bekleyebilir ;-)

İsterseniz daha fazla ayrıntı vermekten mutluluk duyarız.

+0

Aradığım onay budur ... Kurulumumuz karmaşık olmayan bir yere yakın bir yerde, ancak un-versiyonlu bir yapılandırma dosyasında etrafta dolaşmak bana heebie-jeebies veriyor.Bunu deneyeceğim ve nasıl gittiğini göreceğim. Teşekkürler! – Moose

2

Ayrıca ccnet.config dosyasını manuel olarak değiştirmek zorunda kalmak istemedim. İşte oldu:

ccnet.config (ve ilgili) svn ile eklendi. bir proje 'Yapılandırma' Made in ve aşağıdaki parçaları ekledi: Bir 'Prep' dir yapılandırma kontrol etmek

  • sourcecontrol bloğu.
  • Svn'de olmayan yapılandırma dosyasını (güvenlik yapılandırma kısmı) 'hazırlık' dizinine kopyalayın.
  • CCNetValidator uygulamasını "Hazırlık" dizinine bağlayın
  • Yapılandırmayı gerçek yapılandırma konumuna göre kontrol edin.

Bu konuda en çok hoşuma giden şey, yapılandırmada bir hata yaptığımda başarısız bir yapıya sahip olduğum, ancak asıl yapılandırmanın henüz güncelleştirilmediğidir.

İlgili konular