PHASE 02 Intermediate Standard v3.2
Day 06 – Day 11
Team & Production-Grade CI/CD

Robust & Scalable Delivery

ยกระดับจากไปป์ไลน์เดี่ยว สู่ระบบส่งมอบระดับองค์กรที่ปลอดภัย ทรงพลัง และนำกลับมาใช้ซ้ำได้: ป้องกันความลับรั่วไหลด้วย Credentials, บิลด์ใน Docker Agents ที่สะอาดหมดจด, ติดตั้ง Approval Gates, เร่งสปีดด้วย Parallel Threads, และสร้างมาตรฐานกลางด้วย Shared Libraries

Duration
6 Days
Learning Method
6 Steps
Active Recall
90 MCQs
Architectural Shift

"From Individual Scripts to Enterprise Standards."

ใน Phase 2 เราจะหยุดคัดลอก Jenkinsfile แปะซ้ำๆ และก้าวสู่วิศวกรรมซอฟต์แวร์ระดับสากล: ความลับต้องไม่ปรากฏในโค้ดหรือ Log, สภาพแวดล้อมบิลด์ต้องเป็น Ephemeral Containers, และฟังก์ชันไปป์ไลน์ทั้งหมดต้องถูกรวมศูนย์ไว้ใน Shared Library เพียงจุดเดียว

Spaced Recall สะสมข้าม Phase (Day 01 – Day 11)

ข้อสอบ 15 ข้อในแต่ละวันของ Phase 2 จะรักษาความจำของ Phase 1 (Controller/Agent, Declarative Syntax, Parameters, SCM, Artifacts) ไว้อย่างเหนียวแน่น พร้อมทดสอบเจาะลึกเนื้อหาใหม่ 9 ข้อต่อวัน

PHASE 2 SPECIFICATION READY TO STUDY
Scientific Learning Protocol

แผนผัง Spaced Repetition Cumulative Quizzes (90 ข้อ)

ในแต่ละวันของ Phase 2 จะมีข้อสอบปรนัย Interactive MCQ 15 ข้อ (ใหม่ 9 ข้อ + ทบทวน 6 ข้อ) ตรวจผลและคำนวณคะแนนทันที

15 MCQs / Day × 6 Days = 90 MCQs
Day / Topic New Material (วันปัจจุบัน) Cumulative Active Recall (ทบทวนวันก่อน) Total MCQs
D06 Credentials Management & Security 9 ข้อ (60%) — Secret Text, SSH, `withCredentials`, Masking 6 ข้อ (40%) — ทบทวน Phase 1 (D5: 2, D4: 2, D3: 1, D2: 1) 15
D07 Docker as Pipeline Execution Agents 9 ข้อ (60%) — `agent { docker }`, Volume Mounts, DinD Pitfalls 6 ข้อ (40%) — ทบทวน Day 6 (3 ข้อ) + Phase 1 (3 ข้อ) 15
D08 Flow Control: Conditions & Approval Gates 9 ข้อ (60%) — Directive `when`, `input` gates, submitter whitelist 6 ข้อ (40%) — ทบทวน Day 7 (2 ข้อ) + Day 6 (2 ข้อ) + Phase 1 (2 ข้อ) 15
D09 Parallel Execution, Fail-Fast & Resilience 9 ข้อ (60%) — `parallel`, `failFast: true`, `timeout`, `retry` 6 ข้อ (40%) — ทบทวน Day 8 (2 ข้อ) + Day 7 (2 ข้อ) + Day 6 (2 ข้อ) 15
D10 Jenkins Shared Libraries (DRY Architecture) 9 ข้อ (60%) — `@Library`, `vars/`, `src/`, Custom Groovy DSL 6 ข้อ (40%) — ทบทวน Day 9 (2 ข้อ) + Day 8 (2 ข้อ) + Day 7-6 (2 ข้อ) 15
D11 Quality Gates & Enterprise Notifications 9 ข้อ (60%) — SonarQube Quality Gate, Webhook Alerting, Slack payload 6 ข้อ (40%) — Phase 2 Grand Synthesis (D10, D9, D8, D7, D6) 15
Phase 2 Execution Schedule

แผนการเรียนรู้ 6 วันแบบ Interactive Timeline (Day 06 – 11)

คลิก "View 6 Steps" เพื่อกางดูรายละเอียดแต่ละวัน
DAY 06 Pipeline Security & Secrets

Jenkins Credentials Management & Security

15 MCQs (9 D6 + 6 P1 Recall)

ปกป้องกุญแจสำคัญขององค์กร: การจัดเก็บความลับ (Secret text, Username/Password, SSH Key), การเรียกใช้อย่างปลอดภัยผ่านคำสั่ง withCredentials และการรับมือกับดัก Log Masking bypass

DAY 07 Containerized Build Farm

Docker as Pipeline Execution Agents

15 MCQs (9 D7 + 6 Recall)

บอกลาปัญหา Dependency ทะเลาะกันบนโฮสต์: การใช้คำสั่ง agent { docker { ... } }, การ Mount Volume, การควบคุมสิทธิ์ UID/GID, และข้อควรระวังเรื่อง Docker-in-Docker (DinD)

DAY 08 Governance & Gatekeeper

Flow Control: Conditions & Approval Gates

15 MCQs (9 D8 + 6 Recall)

ประตูตรวจคนเข้าเมืองของโค้ด: การตั้งเงื่อนไข when (`branch`, `environment`, `expression`, `beforeAgent`), การสร้าง Manual Approval Gate ด้วยคำสั่ง input และ Whitelist ผู้อนุมัติ

DAY 09 High-Speed Execution

Parallel Execution, Fail-Fast & Resilience

15 MCQs (9 D9 + 6 Recall)

ลดเวลาจาก 90 นาทีเหลือ 12 นาที: การรันงานขนานกันด้วยบล็อก parallel, กลยุทธ์ตัดไฟแต่ต้นลมด้วย failFast: true, การตั้งค่า timeout และการ retry อย่างชาญฉลาด

DAY 10 Code Reuse & Standards

Jenkins Shared Libraries (DRY Architecture)

15 MCQs (9 D10 + 6 Recall)

สร้าง Single Source of Truth ให้ 500 ไปป์ไลน์ในบริษัท: สถาปัตยกรรมไดเรกทอรี vars/ และ src/, การเขียน Custom DSL Steps, และการโหลดผ่านแท็ก @Library('[email protected]') _

DAY 11 Quality Assurance & Phase 2 Cap

Quality Gates & Enterprise Notifications

15 MCQs (Phase 2 Capstone)

ด่านตรวจคุณภาพก่อนถึงมือลูกค้า: การผูก SonarQube Quality Gate บล็อกการรีลีสเมื่อ Code Coverage ไม่ถึงเกณฑ์, การยิง Webhook แจ้งเตือนทีมผ่าน Slack/Teams แบบ Rich Card และการสรุปจบ Phase 2

Phase 2 Intermediate Track

พร้อมเริ่มต้น Day 06: Credentials Management แล้วหรือยัง?

เปิดประตูสู่ความปลอดภัยระดับองค์กร: จัดการความลับอย่างมืออาชีพ ป้องกันการรั่วไหลใน Log ด้วย `withCredentials` พร้อมชุดข้อสอบ Spaced Repetition ชุดแรกของ Phase 2

Review Phase 1 Day 06 กำลังจะมา