มีบทช่วยสอนที่ดีเกี่ยวกับสคริปต์ MSBuild หรือไม่? [ปิด]


98

ฉันกำลังทำโปรเจ็กต์เว็บแอปพลิเคชันและฉันต้องการสร้างสคริปต์การสร้าง สร้างสคริปต์ที่ฉันสามารถทริกเกอร์จากเซิร์ฟเวอร์ cruisecontrol ของฉัน เนื่องจากแนนต์ไม่ได้รับการดูแลมาเป็นเวลานานฉันจึงคิดว่า MSBuild เป็นหนทางที่จะไป

ฉันต้องการสร้างสคริปต์เพื่อให้สามารถ

  • รวบรวมแอสเซมบลีทั้งหมด
  • ดำเนินการทดสอบหน่วย
  • เรียกใช้การวิเคราะห์ NCover ในการทดสอบหน่วย
  • ปรับใช้ฐานข้อมูล (ขึ้นอยู่กับพารามิเตอร์) นี่เป็นการเรียกใช้เครื่องมือจริงๆเนื่องจากฉันจะเขียนเครื่องมือของตัวเองเพื่อปรับใช้ฐานข้อมูล แต่การทำงานของเครื่องมือควรเป็นไปตามเงื่อนไขตามพารามิเตอร์บรรทัดคำสั่ง
  • ส่งมอบการทดสอบหน่วยและผลการครอบคลุมในรูปแบบที่ cruisecontrol สามารถอ่านและทำความเข้าใจได้

ฉันคิดว่า MSBuild จะอนุญาตให้ฉันทำสิ่งเหล่านี้ทั้งหมด แต่ฉันไม่รู้ว่าจะเริ่มจากตรงไหน มีใครรู้วิธีการสอนที่ดีในการเริ่มต้นสร้างสคริปต์ของฉันบ้างไหม


7
@Preet Sangha: ฉันไม่พบว่าจะเป็นเช่นนั้น - คุณอาจเสียเวลาไปครึ่งหนึ่งในการทำความเข้าใจไวยากรณ์ในขณะที่คุณทำงานจากตำราอาหาร ฉันคิดว่ามันเป็นคำถามที่สำคัญมากและฉันหวังว่าคำถามนี้จะกลายเป็นจุดที่ดีในการชี้ให้ผู้คนเห็น
Ruben Bartelink

คำตอบ:


39

นี่เป็นการสอนครั้งแรกของฉัน ง่ายต่อการเข้าใจและปฏิบัติตาม:

https://codingcockerel.wordpress.com/2008/04/15/automating-the-build-with-msbuild/


1
ไม่มีประสบการณ์กับ MSBuild มาก่อนฉันพบว่าบทช่วยสอนนี้เข้าใจง่ายมาก รหัสสาธิตทำงานใน VS2008 ได้โดยไม่ยุ่งยาก
James Gardner

4
ลิงก์นี้ล้มเหลว (17 ก.พ. 2559) 403 Forbidden ...
juagicre

ลิงก์ได้รับการแก้ไขหลังจากแก้ไขโดย STW เมื่อ 1 ส.ค. 2559
Punit Vora

13

3
ลิงค์นี้ล้มเหลว ณ วันที่ 16 กุมภาพันธ์ 2010 ดังนั้นบล็อก brennan.offwhite.net/blogซึ่งปรากฏใน google
James Gardner

เพิ่งพบหนึ่งใน google cache 74.125.155.132/search?q=cache:http://brennan.offwhite.net/blog/…
Preet Sangha

2
บทแนะนำนี้ค่อนข้างสับสนและมีโครงสร้างไม่ดี
David Reis

ลิงก์นี้ใช้งานได้สำหรับฉัน (ส.ค. 2553)
Christian Payne

9

มีบล็อกโพสต์" เริ่มต้นใช้งาน MSBuild " ในบล็อก Visual Studio ซึ่งให้ภาพรวมที่ดีเกี่ยวกับวิธีที่ MSBuild เชื่อมต่อกับ Visual studio มันค่อนข้างเร็ว ๆ นี้ (25.02.2010) และใช้ Visual Studio 2010 และ MSBuild v4.0 ที่มาพร้อมกัน

แม้ว่าจะไม่มีรหัสมากนัก

จนกระทั่งอ่านบล็อกนี้ฉันเข้าใจว่าไฟล์ * .csproj เป็นไฟล์ MSBuild นอกจากนี้คำสั่งสร้างล้างสร้างใหม่และเผยแพร่ในเมนูบริบทโครงการเป็น "เป้าหมาย" ของ MSBuild


9

ผมเสียมากเวลาก่อนที่จะซื้อหนังสือฮาชิ MSBuildยอดเยี่ยม - ฉันไม่ขัดข้องกับการตรวจสอบนี้โดยสตีเวน St Jean

นอกเหนือจากการแนะนำสคริปต์ MSBuild แบบครบวงจรแล้วยังมีส่วนตำราอาหารเกี่ยวกับการสร้างระบบอัตโนมัติของบิลด์ทั่วไปเช่นหมายเลขบิลด์เป็นต้นเห็นได้ชัดว่าส่วน TeamBuild สุดท้ายจะไม่เกี่ยวข้องกับคุณโดยตรง แต่มีหัวข้อทั่วไปมากมาย ในเครื่องมือ CI ทั้งหมด

อัปเดต: การแก้ไขครั้งที่ 2 เป็นไปตามเทรนด์โดยเพิ่มส่วนที่ต้องมีใน WebDeploy


การติดตามผล: ผู้เขียนทั้งสองถูก Borg กลืนกินในขณะนี้ [ซึ่งอาจมีหรือไม่ต้องการที่จะสรุปข้อมูลที่เกี่ยวข้องกับคุณภาพของหนังสือ]
Ruben Bartelink

2
นี่เป็นหนังสืออ้างอิงที่ยอดเยี่ยมซึ่งครอบคลุมเกือบทุกสิ่งที่คุณจำเป็นต้องรู้ในการสร้างระบบอัตโนมัติที่ซับซ้อนด้วย MSBuild
Sebastian PR Gingter


5

ฉันพบว่าบทช่วยสอน MSBuildนี้โดย Patrick Smacchiaเป็นข้อมูลที่ดีมาก (แม้ว่าฉันจะอ่านว่าไม่ใช่ผู้เริ่มต้นก็ตาม)

นอกจากนี้ยังปฏิบัติที่ดีที่สุดสำหรับการสร้างนำกลับมาสร้างส่วน 1 จากนิตยสาร MSDN โดย Sayed อิบราฮิมฮาชิและส่วน 2

(และฉันก็ +1 บทช่วยสอน Brennan)




1

ฉันกำลังหาข้อมูลเกี่ยวกับเรื่องนี้ด้วยตัวเองเหมือนกัน

นี้เป็นบทความที่ดีรุ่นสร้างกับ TFS และ MSBuild

ผมโพสต์คำตอบ Stackoverflow ที่นี่เพื่อคำถามที่เกี่ยวข้องที่ฉันยังพูดถึงเหตุการณ์ที่ยิ่งใหญ่นี้ใน DnrTV, Sayed ฮาชิบน MS รูปร่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.