Swift Academy · บทเรียน

พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์

ตั้งค่าโฟลว์ CI อย่างง่าย: ดึงโค้ด → สร้าง → ทดสอบ → จัดแพ็กเกจ → อัปโหลด เรียนรู้คำสั่งพื้นฐาน เคล็ดลับการแคช และวิธีสร้างอาร์ทิแฟกต์สำหรับรุ่นเผยแพร่

บทเรียน 3 จาก 38 ขั้นตอน

พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์ เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน

สิ่งที่ CI ทำ

CI ควรทำงานทุกครั้งที่มีการพุชและสร้างแท็ก:

  • สร้าง และ ทดสอบด้วย SwiftPM
  • สร้าง ไฟล์ผลลัพธ์สำหรับเผยแพร่
  • อัปโหลดเมื่อมี แท็ก

SUT สำหรับการทดสอบ

CI จะสร้างแพ็กเกจและทดสอบโค้ดของคุณ (SUT) ควรเขียนฟังก์ชันให้มีขนาดเล็กและทดสอบได้

// Example SUT and testable logic used by CI.
// In real projects, this lives in Sources/ and Tests/.
// Here we only show the code idea.

public struct Math {
    public static func add(_ a: Int, _ b: Int) -> Int { a + b }
}

print("Demo SUT ready: Math.add(2,3) =", Math.add(2,3)) // 5

คำสั่งหลักของ CI

ใช้ swift build เพื่อคอมไพล์ และใช้ swift test (มักใช้ร่วมกับ --parallel) เพื่อเรียกใช้การทดสอบ เพิ่มการสร้างแบบ เผยแพร่สำหรับการจัดส่ง

// Typical CI steps (illustrative):
//   swift --version
//   swift build
//   swift test --parallel
//   swift build -c release
//
// Fail fast: any non-zero exit stops the job.
print("CI steps: build → test → release build")

สร้างไฟล์ผลลัพธ์

หลังจากการสร้างแบบ เผยแพร่แล้ว ให้บรรจุไบนารี (หรือแหล่งที่มา) ลงในไฟล์เก็บถาวรขนาดเล็กเพื่ออัปโหลดเป็นไฟล์ประกอบการเผยแพร่

// Create a release binary and zip it (examples):
//   swift build -c release
//   zip app-macos.zip .build/release/app
//
// Or for libraries, zip the source or attach an XCFramework if applicable.
print("Artifacts: zip files from .build/release for distribution")

เร่งความเร็วการสร้าง

เคล็ดลับการแคช:

  • แคชโฟลเดอร์ .build ระหว่างการทำงานแต่ละครั้ง
  • กำหนดเวอร์ชันของการพึ่งพาให้แน่นอน
  • ทำให้การทดสอบทำงานเร็ว (หน่วงเวลาเพียงเล็กน้อยหรือไม่หน่วงเลย)

การเผยแพร่ที่ทริกเกอร์ด้วยแท็ก

ใช้งานที่ทริกเกอร์ด้วย แท็ก เพื่อสร้างไฟล์ผลลัพธ์อย่างเป็นทางการสำหรับเวอร์ชัน เช่น v1.2.0

// Release pipeline idea:
// - Trigger on tags: refs/tags/v*
// - Build & test
// - Produce artifacts
// - Upload artifacts to the release
//
// Keep the tag name consistent (e.g., v1.2.0).
print("Tip: run a special pipeline on tags to publish artifacts")

ใช้ swift test

ตรวจสอบอย่างรวดเร็ว: คำสั่งใดใช้เรียกการทดสอบแพ็กเกจใน CI

สรุป

สรุป: ใน CI ให้เรียกใช้ swift build และ swift test จากนั้นสร้างแบบ เผยแพร่และบีบอัดไฟล์ผลลัพธ์เป็น zip ให้การเผยแพร่ทำงานเมื่อมี แท็ก และแคช .build เพื่อเร่งการทำงาน

เริ่มต้นได้ฟรี

เรียนรู้ Swift ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
122
บทเรียน
409

คำถามที่พบบ่อย

บทเรียน “พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์”

ตั้งค่าโฟลว์ CI อย่างง่าย: ดึงโค้ด → สร้าง → ทดสอบ → จัดแพ็กเกจ → อัปโหลด เรียนรู้คำสั่งพื้นฐาน เคล็ดลับการแคช และวิธีสร้างอาร์ทิแฟกต์สำหรับรุ่นเผยแพร่ คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. แพ็กเกจไลบรารีเทียบกับแพ็กเกจโปรแกรมปฏิบัติการ
  2. การกำหนดเวอร์ชันตามความหมายและการติดแท็กรุ่นเผยแพร่
  3. พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์
← กลับไปที่ Swift Academy