Belki bu sadece bir deli adamın rüyasıdır Sürekli Entegrasyon compiletime ama .. benim şirketteoptimize
biz ~ 3.5 mio ~ 25 çözümleri (çok eski) ile, büyük bir C# .NET projesi var ve. loc. Karşılaştığım sorunlar: çok yavaş yapım süreleri, şu anda SSD (dev makineler) ile 7 dakika, normal harddrives ile VM'de 15 dakika + (konuşlandırılmak istiyorum TeamCity yapı sistemi olurdu). Biliyorum, yapı sistemi en hızlı olmalı, ama kısa vadede değiştirebileceğim bir şey değil.
Devreler için (özellikle şu anda Teamcity makinesinde) taahhüt oluşturma-güvensiz geri besleme döngüsünü kısaltmak istiyorum; sadece son taahhütte bulunan proje (ler) i derleyerek diğer tüm montajları örn. yerel bir nuget sunucusu (sürüm 7.0 ile birlikte teamcity sunucusu).
Şimdi bu gayet (bir dakikadan kısa bir sürede 15 dakika gerçek birim testleri verilen) geri besleme döngüsü kesmek küçük kaydedilmesini için olacaktır.
Böyle bir kısmi derleme problemi, derleme hatalarını atlama olasılığını (uyumsuz arabirimler fark edilmeden gidebilir) biliyorum, ancak bu, tüm enchilada çalıştıran bir ikinci (Teamcity?) Yapı sunucusu örneği çalıştırılarak azaltılabilir. paralel. Ama hemen ilk geri bildirim almak benim için önemli çok olduğunu.
Şimdi benim sorum: bu görevi halledebilecek herhangi bir yapı sistemi/sürekli entegrasyon sistemi var mı? Yoksa kendi taahhütlü arka plan hizmetimi yazmam mı gerekir? FinalBuilder Scripts'i kullandığımıza göre, bu biraz kötü olur ve Format'ın herhangi bir API tarafından okunabilir görünmüyor (ancak bunun derinliklerine bakmadığı).
P.S .: Ayrıca, sadece en son taahhüdün değiştiği veya en azından öncelik verdiği projelerin ünite testlerini yapmak istiyorum. Ama bu bir sonradan geldi.
[Çok yavaş Visual Studio üzerinde derleme kez] olası yinelenen (http sonuçları döndürebilir : //stackoverflow.com/questions/55517/very-slow-compile-times-on-visual-studio) – Oded
evet, gördü, ama .. 1) çok eski, 2) birçok cevap C# ile kullanılamaz, 3) yardımcı olacak birkaç kişi (özel VS Addin ile olan gibi) herhangi bir bağlantıyı desteklemiyor ve bu kadar derin gömülü zaman içinde bazı değerli geribildirim için umut olamazdı zaman – hko
@hko Ben hayal edilemez bir sayı gibi görünüyor biliyorum Kaybedecek çok puan var, ama diğer soruya bir ödül vermeyi ve/veya cevaplardaki her bağlantıyı takip etmeyi tercih ederim. o tarafta. –