Ben ve grubum artan montaj sürüm numaralarında korkunç davranıyor ve sık sık 1.0.0.0 sürümleri olan montajları gönderiyoruz. Açıkçası, bu çok fazla baş ağrısına neden olur.
CI platformumuz aracılığıyla uygulamalarımızla çok daha iyi hale geliyoruz ve assemblyinfo.cs
derlemelerimizin sürümlerinin o derlemedeki kod değişiklikleriyle otomatik olarak güncellenmesi için dosya içindeki değerleri otomatik olarak artıracak şekilde ayarlamak istiyorum .
Daha önce ( Hudson'ı bulmadan önce ) değeri ya msbuild
komut satırı aracılığıyla artırmanın (hatırlayamıyorum ) bir yolunu kurmuştum, ancak Hudson ile SVN deposunu güncelleyecek ve BAŞKA bir yapıyı tetikleyecek. Hudson, SVN'yi her saat sorgularken, bu yavaş bir sonsuz döngü ile sonuçlanır.
Hudson'ın sürüm numarasını artırması kötü bir fikir mi? Bunu yapmanın alternatif bir yolu ne olabilir?
İdeal olarak, bir çözüm için kriterlerim şunlar olacaktır:
- Bir derlemeden önce yapı numarasını
assemblyinfo.cs
artırır - Yalnızca değişen montajlardaki yapı numarasını artırır. Hudson her derleme yaptığında proje klasörünü sildiği için bu mümkün olmayabilir.
- Değiştirilen assemblyinfo.cs dosyasını kod deposuna işler (şu anda VisualSVN )
- Hudson'ın bir dahaki sefere değişiklik taraması yaptığında yeni bir yapıyı tetiklemesine neden olmaz
Bunu kafamda çalışarak, toplu dosyalar / komutlar aracılığıyla bunların çoğuna kolayca bir çözüm bulabilirim, ancak tüm fikirlerim Hudson'ın bir sonraki taramada yeni bir yapıyı tetiklemesine neden olur. Benim için her şeyi yapacak birini aramıyorum, sadece bana doğru yönü göster, belki Hudson'ın belirli SVN taahhütlerini görmezden gelmesini sağlayacak bir teknik, vb.
Şimdiye kadar bulduğum her şey, sürüm numarasının otomatik olarak nasıl artırılacağını açıklayan bir makale, hiçbir şey sonsuz bir döngüye dönüştürülebilecek bir CI platformunu hesaba katmıyor.