TeamCity kullanıyorum ve bu da msbuild'i (.NET 4) çağırıyor. Bir derleme tamamlandıktan sonra (ve başarılı bir yapı olup olmadığı önemli görünmüyor), msbuild.exe açık kalıyor ve dosyalardan birini kilitliyor, bu da TeamCity'nin her denediğinde çalışma dizinini temizlemek için başarısız olur ve devam edemez.
Bu neredeyse her seferinde olur .
Bu konuda gerçekten kayboldum, bu yüzden olabildiğince fazla ayrıntı sağlamaya çalışacağım.
- Sunucu, Windows Server 2008 standart 64-bit SP2'ye sahip bir Intel Core i7, 2 GB ramdır.
- TeamCity'de msbuild çalıştırıcısı,
/m
komut satırı parametresi ile yapılandırılır (bu, birden çok çekirdek kullanmak anlamına gelir) - Söz konusu dosya HER ZAMAN yolda .NET projelerinden birinde başvurulan aynı harici DLL'dir
External Tools\Telerik\Telerik.Reporting.Dll
. (External Tools
Bu soruna hiçbir zaman neden olmayan benzer bir yol yapısında dizinde bulunan birkaç başka .DLL dosyası vardır ). Şu anda bu, herhangi bir fark yaratması durumunda Telerik raporlarının deneme sürümüyle. - Sorun oluştuğunda,
msbuild.exe *32
Görev yöneticisinde her zaman birkaç işlem listelenir: Sanırım 7. İşlem Gezgini kullanıldığında, hepsi üst düzey süreçlere benziyor (üst düzey süreçler yok). Hepsi 20-50MB ram ve% 0.0 CPU kullanıyor. - 1-3 dakika beklersem, msbuild.exe işlemleri kendiliğinden çıkar ve TeamCity daha sonra çalışma dizinini düzgün şekilde güncelleyebilir.
- Msbuild süreçlerini manuel olarak sonlandırırsam, TeamCity'nin güncellemesi hemen tekrar çalışacaktır.
- Windows'ta dizin oluşturma hizmetleri kapalı (önceki iki nokta soruna neden olan msbuild.exe olduğunu doğrulasa da).
- Telerik.reporting.dll üzerinde özel bir özellik yok. Tek SVN özelliği
svn:mime-type = application/octet-stream
Bunu daha önce gören oldu mu?
/m /nr:false
, birkaç yapı için koşacağım ve nasıl gittiğini göreceğim. Teşekkürler