การบูรณาการอย่างต่อเนื่อง - การสร้างโซลูชัน

มีเครื่องมือสร้างมากมายสำหรับภาษาโปรแกรมที่หลากหลาย เครื่องมือสร้างที่ได้รับความนิยมมากที่สุด ได้แก่Ant for Java และ MSBuild for .NET. การใช้เครื่องมือเขียนสคริปต์ที่ออกแบบมาโดยเฉพาะสำหรับการสร้างซอฟต์แวร์แทนที่จะเป็นชุดเชลล์หรือชุดสคริปต์แบบกำหนดเองเป็นวิธีที่มีประสิทธิภาพสูงสุดสำหรับการพัฒนาโซลูชันบิลด์ที่สอดคล้องและทำซ้ำได้

เหตุใดเราจึงต้องมีกระบวนการสร้างเพื่อเริ่มต้นด้วย สำหรับผู้เริ่มต้นสำหรับเซิร์ฟเวอร์การผสานรวมแบบต่อเนื่องกระบวนการสร้างควรใช้งานได้ง่ายและควรใช้งานได้อย่างราบรื่น

ลองมาดูตัวอย่างง่ายๆว่าไฟล์บิวด์มีหน้าตาเป็นอย่างไรสำหรับ. Net -

<?xml version = "1.0" encoding = "utf-8"?>
<project xmlns = "http://schemas.microsoft.com/developer/msbuild/2003">
   <Target Name = "Build">
      <Message Text = "Building Project" />
      <MSBuild Projects = "project.csproj" Targets = "Build/>"
   </Target>
</project>

ต้องระบุประเด็นต่อไปนี้เกี่ยวกับโค้ดด้านบน -

  • เป้าหมายถูกระบุด้วยชื่อของ Build ประเด็นคือชุดของขั้นตอนเชิงตรรกะที่ต้องดำเนินการในกระบวนการสร้าง คุณสามารถมีหลายเป้าหมายและมีการอ้างอิงระหว่างเป้าหมาย

  • ในเป้าหมายของเราเราเก็บข้อความตัวเลือกไว้ซึ่งจะแสดงเมื่อกระบวนการสร้างเริ่มต้นขึ้น

  • MSBuild task ใช้เพื่อระบุโปรเจ็กต์. Net ที่ต้องสร้าง

ตัวอย่างข้างต้นเป็นกรณีของไฟล์สร้างที่เรียบง่ายมาก ในการผสานรวมแบบต่อเนื่องจะทำให้มั่นใจได้ว่าไฟล์นี้ได้รับการอัปเดตอยู่เสมอเพื่อให้แน่ใจว่ากระบวนการสร้างทั้งหมดจะราบรื่น

การสร้างโซลูชันใน. Net

เครื่องมือสร้างเริ่มต้นสำหรับ. Net คือ MSBuild และเป็นสิ่งที่มาพร้อมกับ. Net framework ขึ้นอยู่กับกรอบงานในระบบของคุณคุณจะมีเวอร์ชัน MSbuild ที่เกี่ยวข้อง ตัวอย่างเช่นหากคุณติดตั้ง. Net framework ในตำแหน่งเริ่มต้นคุณจะพบไฟล์MSBuild.exe ไฟล์ในตำแหน่งต่อไปนี้ -

C:\Windows\Microsoft.NET\Framework\v4.0.30319

มาดูกันว่าเราจะสร้างโครงการตัวอย่างของเราได้อย่างไร สมมติว่าโครงการตัวอย่างของเราอยู่ในโฟลเดอร์ที่เรียกว่าC:\Demo\Simple.

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

msbuild C:\Demo\Simple\Simple.csproj

ในตัวอย่างข้างต้น csprojคือไฟล์โปรเจ็กต์ที่เฉพาะสำหรับ. Net ไฟล์ csproj มีข้อมูลที่เกี่ยวข้องทั้งหมดเพื่อให้แน่ใจว่ามีข้อมูลที่จำเป็นสำหรับซอฟต์แวร์ในการสร้างอย่างถูกต้อง ต่อไปนี้เป็นภาพหน้าจอของผลลัพธ์ของคำสั่ง MSBuild

คุณไม่จำเป็นต้องกังวลเกี่ยวกับคำเตือนเกี่ยวกับเอาต์พุตตราบใดที่ Build สำเร็จและไม่มีข้อผิดพลาด