พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์
ตั้งค่าโฟลว์ CI อย่างง่าย: ดึงโค้ด → สร้าง → ทดสอบ → จัดแพ็กเกจ → อัปโหลด เรียนรู้คำสั่งพื้นฐาน เคล็ดลับการแคช และวิธีสร้างอาร์ทิแฟกต์สำหรับรุ่นเผยแพร่
พื้นฐาน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- แพ็กเกจไลบรารีเทียบกับแพ็กเกจโปรแกรมปฏิบัติการ
- การกำหนดเวอร์ชันตามความหมายและการติดแท็กรุ่นเผยแพร่
- พื้นฐาน CI ด้วย swift test และอาร์ทิแฟกต์