ฉันใช้ TeamCity ซึ่งจะเรียกใช้ msbuild (.NET 4) ฉันมีปัญหาแปลก ๆ หลังจากการสร้างเสร็จสมบูรณ์ (และดูเหมือนจะไม่สำคัญว่าจะเป็นงานสร้างที่ประสบความสำเร็จหรือไม่) msbuild.exe จะยังคงเปิดอยู่และล็อกไฟล์ใดไฟล์หนึ่งซึ่งหมายความว่าทุกครั้งที่ TeamCity พยายาม เพื่อล้างไดเร็กทอรีงานล้มเหลวและไม่สามารถดำเนินการต่อได้
สิ่งนี้เกิดขึ้นเกือบทุกครั้ง
ฉันหลงทางกับเรื่องนี้จริงๆดังนั้นฉันจะพยายามให้รายละเอียดให้มากที่สุด
- เซิร์ฟเวอร์เป็น Intel Core i7 แรม 2 GB พร้อม Windows Server 2008 64-bit SP2 มาตรฐาน
- ใน TeamCity ตัววิ่ง msbuild ถูกกำหนดค่าด้วย
/m
พารามิเตอร์บรรทัดคำสั่ง (ซึ่งหมายถึงการใช้หลายคอร์) - แฟ้มในคำถามคือเสมอ DLL ที่ภายนอกเช่นเดียวกับที่มีการอ้างอิงในหนึ่งในโครงการ .NET
External Tools\Telerik\Telerik.Reporting.Dll
ในเส้นทาง (มีไฟล์. DLL อื่น ๆ อีกหลายไฟล์ที่รวมอยู่ในExternal Tools
dir ในโครงสร้างพา ธ ที่คล้ายกันซึ่งไม่เคยทำให้เกิดปัญหานี้) ขณะนี้อยู่ในรายงาน Telerik รุ่นทดลองในกรณีที่สร้างความแตกต่าง - เมื่อปัญหาเกิดขึ้นจะมี
msbuild.exe *32
กระบวนการหลายอย่างที่ระบุไว้ในตัวจัดการงาน: ฉันเชื่อว่ามี 7 ขั้นตอนการใช้ Process Explorer ทุกอย่างดูเหมือนกระบวนการระดับบนสุด ทั้งหมดนี้ใช้ RAM 20-50MB และ CPU 0.0% - ถ้าฉันรอ 1-3 นาที msbuild.exe จะดำเนินการออกเองจากนั้น TeamCity จะสามารถอัปเดตไดเร็กทอรีงานได้อย่างถูกต้อง
- หากฉันยุติกระบวนการ msbuild ด้วยตนเองการอัปเดตของ TeamCity จะทำงานอีกครั้งทันที
- บริการจัดทำดัชนีถูกปิดใน Windows (แม้ว่าสองจุดก่อนหน้านี้ค่อนข้างยืนยันว่าเป็น msbuild.exe ที่ทำให้เกิดปัญหา)
- ไม่มีคุณสมบัติพิเศษบน Telerik.reporting.dll คุณสมบัติ SVN เดียวคือ
svn:mime-type = application/octet-stream
มีใครวิ่งข้ามสิ่งนี้มาก่อนหรือไม่?
/m /nr:false
ฉันจะวิ่งไปสักสองสามงานและดูว่าจะเป็นอย่างไร ขอบคุณ