0Pricing
Ansible Academy · บทเรียน

ความทำซ้ำได้และ Lint ใน Pipeline

ตรวจจับการเปลี่ยนแปลงที่ไม่พึงประสงค์และข้อผิดพลาดด้านรูปแบบตั้งแต่เนิ่นๆ

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

อีกสองด่านนอกเหนือจาก Verify

บทบาทที่ดีต้องผ่านการตรวจสอบอีกสองด่าน: ต้อง ไม่เปลี่ยนแปลงเมื่อทำซ้ำ และผ่านการตรวจรูปแบบ Molecule จะเรียกใช้ทั้งสองอย่างให้คุณ

ขั้นตอนตรวจการทำซ้ำ

Molecule จะเรียกใช้บทบาทของคุณเป็นครั้งที่สองและเฝ้าดูผลลัพธ์ ขั้นตอนเฉพาะนี้เรียกว่า การตรวจสอบการทำซ้ำโดยไม่เปลี่ยนแปลง

molecule idempotence

ไม่มีการเปลี่ยนแปลงในการเรียกใช้ครั้งที่สอง

การเรียกใช้ครั้งที่สองควรรายงานว่าไม่มีการเปลี่ยนแปลง หากงานใดรายงานสถานะ changed ขั้นตอนตรวจการทำซ้ำจะทำให้การทดสอบล้มเหลว

ตัวการที่พบบ่อย

งานที่สร้างจากโมดูล command โดยตรงจะทำงานทุกครั้ง จึงมักทำให้การทำซ้ำโดยไม่เปลี่ยนแปลงล้มเหลว ควรเลือกใช้โมดูลที่เหมาะสมแทน

ขั้นตอนตรวจรูปแบบ

ขั้นตอน การตรวจรูปแบบ จะตรวจสอบ YAML และงานของคุณแบบสถิติก่อนที่จะสร้างโฮสต์ใด ๆ

molecule lint

ขับเคลื่อนด้วย ansible-lint

การตรวจรูปแบบจะเรียกใช้ ansible-lint ซึ่งจะตรวจพบรูปแบบที่มีความเสี่ยง เช่น การไม่มีชื่อ ไวยากรณ์ที่เลิกใช้แล้ว และการใช้เชลล์ที่ไม่ปลอดภัย

ansible-lint

ตรวจสอบรูปแบบด้วย yamllint

นอกจากนี้ยังเรียกใช้ yamllint เพื่อตรวจพบปัญหาการจัดรูปแบบ เช่น การย่อหน้าไม่ถูกต้อง ช่องว่างท้ายบรรทัด และบรรทัดที่ยาวเกินไป

หยุดเร็วในเมทริกซ์

เนื่องจากการตรวจรูปแบบทำงานตั้งแต่ต้นใน molecule test ข้อผิดพลาดด้านรูปแบบจึงหยุดการเรียกใช้ก่อนที่จะเสียเวลาสร้าง โฮสต์

เรียกใช้ทั้งหมดในระบบการผสานรวมอย่างต่อเนื่อง

ในกระบวนการทำงานของคุณ การเรียกใช้คำสั่ง molecule test เพียงครั้งเดียวจะตรวจรูปแบบ ปรับให้เข้าที่ ตรวจสอบ และทดสอบการทำซ้ำโดยไม่เปลี่ยนแปลง เป็นด่านคุณภาพเดียวกัน

molecule test

ขัดขวางการผสานเมื่อเกิดข้อผิดพลาด

เชื่อมคำสั่งนั้นเข้ากับระบบการผสานรวมอย่างต่อเนื่อง เพื่อให้การทดสอบที่ล้มเหลว ขัดขวางการผสาน บทบาทที่มีปัญหาจะไม่ไปถึงสาขาหลักของคุณ

ผลผ่านหมายถึงพร้อมใช้งาน

การเรียกใช้ที่ผ่านยืนยันว่าบทบาทผ่านการตรวจรูปแบบ ใช้งานได้ถูกต้อง ผ่านการตรวจสอบ และไม่เปลี่ยนแปลงเมื่อทำซ้ำ นั่นคือสัญญาณว่าบทบาท พร้อมใช้งานจริง

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ลองนึกดูว่า Molecule ยืนยันได้อย่างไรว่าบทบาทไม่เปลี่ยนแปลงเมื่อทำซ้ำ

สรุปทบทวน

Molecule เพิ่มด่านตรวจสองด่าน: การตรวจรูปแบบจะจับปัญหารูปแบบและรูปแบบที่มีความเสี่ยงตั้งแต่เนิ่น ๆ ส่วนการทดสอบการทำซ้ำจะยืนยันว่าการเรียกใช้ครั้งที่สองไม่เปลี่ยนแปลงอะไร เชื่อมเข้ากับระบบการผสานรวมอย่างต่อเนื่องของคุณ 🚦

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

บทเรียน “ความทำซ้ำได้และ Lint ใน Pipeline” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ความทำซ้ำได้และ Lint ใน Pipeline”

ตรวจจับการเปลี่ยนแปลงที่ไม่พึงประสงค์และข้อผิดพลาดด้านรูปแบบตั้งแต่เนิ่นๆ คุณปฏิบัติ Ansible Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

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

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

บทเรียน “ความทำซ้ำได้และ Lint ใน Pipeline” ใช้เวลานานแค่ไหน

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

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

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

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

  1. เหตุผลที่ต้องทดสอบโค้ดโครงสร้างพื้นฐาน
  2. molecule init และโครงสร้าง Scenario
  3. Converge, Verify และเมทริกซ์การทดสอบ
  4. ความทำซ้ำได้และ Lint ใน Pipeline
← กลับไปที่ Ansible Academy