DevOps
สร้างท่อ CI ของที่เก็บโค้ด
เวิร์กโฟลว์ CI สิทธิ์น้อยสุด ที่ติดตั้ง ตรวจ สอบ และสร้างโปรเจกต์ซ้ำได้บนการเปลี่ยนแปลงที่เสนอ
กระบวนการ
ทำตามลำดับนี้
- อ่านรันไทม์ที่รองรับ ผู้จัดการแพ็กเกจ ล็อกไฟล์ คำสั่งทดสอบ สาขาที่ปกป้อง และระบบอัตโนมัติที่มีของที่เก็บ
- สร้างเวิร์กโฟลว์น้อยสุดที่ทำงานเมื่อมีคำขอรวมและสาขาที่ตั้งใจ ปักหมุดรุ่นรันไทม์ และติดตั้งที่เคารพล็อกไฟล์
- ตั้งสิทธิ์โทเค็นชัด อย่าเปิดความลับให้การมีส่วนร่วมที่ไม่เชื่อถือ และเพิ่มการยกเลิกพร้อมกันสำหรับรันที่ถูกแทนเมื่อเหมาะสม
- เพิ่มงานเรียงลำดับสำหรับจัดรูปแบบหรือลินต์ ตรวจชนิด หน่วยทดสอบ ทดสอบรวม และบิลด์ พร้อมเมทริกซ์ที่มีเหตุผลและการแคช
- รันเวิร์กโฟลว์บนสาขา ตรวจบันทึกและอาร์ติแฟกต์ แล้วใส่ความล้มเหลวที่ควบคุมเพื่อพิสูจน์ว่าการตรวจที่ต้องมีจับได้
- บันทึกชื่อการตรวจ เจ้าของบำรุงรักษา ขั้นตอนรันซ้ำ และข้อกำหนดปกป้องสาขาก่อนเปิดการกั้นการรวม
เตรียมสิ่งนี้
ข้อมูลที่แมวจะขอ
- ที่เก็บและสาขาเริ่มต้น
- คำสั่งติดตั้ง ตรวจ ทดสอบ และบิลด์ที่เป็นทางการ
- เมทริกซ์รันไทม์ที่รองรับ
- นโยบายความลับและการปกป้องสาขา
เราเตอร์ + playbook เดียว
จัดเส้นทางก่อน เลือกอันเดียว
Cat Paw โหลด playbook เดียวต่องาน ไม่ผสมหลายอัน เริ่มที่เราเตอร์นี้ เส้นทางที่เหลือเป็นตัวเลือกเฉพาะ workflow
- เราเตอร์:
engineering-pack skills/engineering/addyosmani/ci-cd-and-automation/SKILL.md
เส้นเขต
ขอบเขตเดินทางไปกับพรอมต์
- ใช้สิทธิ์เวิร์กโฟลว์น้อยที่สุด และปักหมุดการกระทำของบุคคลที่สามเป็นรุ่นหรือคอมมิตที่เชื่อถือ
- อย่าพิมพ์หรืออัปโหลดความลับในบันทึกหรืออาร์ติแฟกต์
- อย่าทำเครื่องหมายงานที่แกว่งหรือถูกข้ามเป็นสัญญาณคุณภาพที่ต้องมี โดยไม่มีเจ้าของและแผนแก้ไข
เสร็จหมายถึง
จุดจบที่ตรวจได้
คำขอรวมกระตุ้นเวิร์กโฟลว์ งานที่ตั้งใจทั้งหมดผ่านบนการเปลี่ยนแปลงสะอาด ข้อบกพร่องที่ตั้งใจทำให้การตรวจที่ต้องมีล้มเหลว และสิทธิ์เวิร์กโฟลว์กับความเป็นเจ้าของถูกบันทึก
แหล่งที่มา
กระบวนการนี้มาจากไหน
- docs.github.com/en/actions/tutorials/build-and-test-code
- docs.github.com/en/actions/security-guides/automatic-token-authentication
แหล่งที่มาตั้งรูปแบบของ workflow โพสต์ Reddit และชุมชน ถ้ามี ให้ถือเป็นเรื่องเล่าจากผู้ปฏิบัติ ไม่ใช่ข้อเท็จจริงสากล