บทนำสู่ Jenkins
ตั้งค่าเซิร์ฟเวอร์ Jenkins และทำความเข้าใจส่วนติดต่อ ปลั๊กอิน และการกำหนดค่างาน
บทนำสู่ Jenkins เป็นบทเรียน Docker & DevOps Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Docker & DevOps Fundamentals และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Docker & DevOps Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับสู่ Jenkins
สวัสดีค่ะ ในบทเรียนนี้ เราจะเจาะลึกเกี่ยวกับ Jenkins เซิร์ฟเวอร์ระบบอัตโนมัติแบบโอเพนซอร์สที่ทรงพลัง ซึ่งเป็นองค์ประกอบสำคัญสำหรับการนำการผสานรวมอย่างต่อเนื่อง (CI) และการส่งมอบอย่างต่อเนื่อง (CD) มาใช้ในการพัฒนาซอฟต์แวร์สมัยใหม่
Jenkins ช่วยทำให้ส่วนที่ไม่ใช่งานของมนุษย์ในกระบวนการพัฒนาซอฟต์แวร์เป็นอัตโนมัติ พร้อมทั้งสนับสนุนการผสานรวมอย่างต่อเนื่องและอำนวยความสะดวกในการส่งมอบอย่างต่อเนื่อง

เหตุใดจึงควรใช้ Jenkins
Jenkins มอบประโยชน์มากมายให้กับกระบวนการทำงานด้านการพัฒนาของคุณ:
- ทำงานต่าง ๆ โดยอัตโนมัติ: รับช่วงงานซ้ำ ๆ เช่น การสร้าง การทดสอบ และการนำโค้ดไปใช้งานแทนคุณ
- ระบบนิเวศปลั๊กอินขนาดใหญ่: รองรับปลั๊กอินหลายพันรายการ ทำให้ผสานรวมกับเครื่องมือเกือบทุกชนิดในห่วงโซ่ CI/CD ได้
- ข้อมูลป้อนกลับอย่างต่อเนื่อง: ให้ข้อมูลป้อนกลับทันทีเกี่ยวกับการเปลี่ยนแปลงโค้ด ช่วยให้ทีมตรวจพบปัญหาได้เร็ว
- ปรับขนาดได้: กระจายการทำงานไปยังเครื่องหลายเครื่องเพื่อรองรับภาระงานขนาดใหญ่ได้
เริ่มต้นใช้งาน Jenkins
มีหลายวิธีในการติดตั้ง Jenkins แต่หากต้องการเริ่มต้นอย่างรวดเร็ว โดยเฉพาะสำหรับการพัฒนาในเครื่องหรือการเรียนรู้ การใช้ Docker มักเป็นวิธีที่ง่ายและแนะนำมากที่สุด
วิธีอื่น ๆ ได้แก่ การติดตั้งแพ็กเกจแบบเนทีฟสำหรับ Debian/Ubuntu และ Red Hat/CentOS หรือการนำไฟล์ WAR ไปใช้งาน
ติดตั้ง Jenkins ด้วย Docker
มาเริ่มใช้งาน Jenkins โดยใช้คอนเทนเนอร์ Docker กัน คำสั่งนี้จะดึงอิมเมจ Jenkins รุ่น Long Term Support (LTS) ล่าสุด จับคู่พอร์ต และสร้างวอลุ่มสำหรับข้อมูลถาวร
เรียกใช้คำสั่งนี้ในเทอร์มินัลของคุณ:
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:ltsการเข้าสู่ระบบครั้งแรกและรหัสผ่านผู้ดูแลระบบ
หลังจากเรียกใช้คำสั่ง Docker แล้ว Jenkins จะเริ่มทำงาน คุณจะต้องใช้รหัสผ่านผู้ดูแลระบบเริ่มต้นเพื่อปลดล็อก รหัสผ่านนี้สร้างขึ้นระหว่างการเริ่มต้นระบบครั้งแรก
หากต้องการเรียกดูรหัสผ่าน คุณสามารถตรวจสอบบันทึกของคอนเทนเนอร์ได้:
docker logs jenkins_serverวิซาร์ดการตั้งค่า Jenkins
เมื่อมีรหัสผ่านแล้ว ให้เปิด http://localhost:8080 ในเว็บเบราว์เซอร์ คุณจะพบกับวิซาร์ดการตั้งค่า Jenkins
วางรหัสผ่านผู้ดูแลระบบเพื่อปลดล็อก Jenkins จากนั้นระบบจะแจ้งให้คุณติดตั้งปลั๊กอิน ให้เลือก 'ติดตั้งปลั๊กอินที่แนะนำ' สำหรับการตั้งค่ามาตรฐาน ซึ่งรวมปลั๊กอินที่จำเป็นสำหรับงาน CI/CD ทั่วไป
การใช้งานแดชบอร์ด
หลังจากสร้างผู้ใช้ผู้ดูแลระบบคนแรกแล้ว คุณจะเข้าสู่แดชบอร์ด Jenkins ซึ่งเป็นศูนย์กลางสำหรับจัดการทุกอย่างที่เกี่ยวกับ Jenkins
ส่วนสำคัญที่ควรสังเกต:
- รายการใหม่: ใช้สร้างงานระบบอัตโนมัติใหม่
- จัดการ Jenkins: ใช้ตั้งค่าทั่วไป จัดการปลั๊กอิน และกำหนดค่าความปลอดภัย
- ประวัติการสร้าง: แสดงสถานะการเรียกใช้งานงานล่าสุด
- สถานะตัวประมวลผลการสร้าง: แสดงกิจกรรมปัจจุบันของเซิร์ฟเวอร์ Jenkins
ทำความเข้าใจงานของ Jenkins
ใน Jenkins 'รายการ' หรือ 'งาน' ซึ่งเรียกอีกอย่างว่า 'โครงการ' คือหน่วยงานหลัก เป็นงานที่กำหนดค่าไว้ให้ Jenkins ดำเนินการ เช่น สร้างโครงการซอฟต์แวร์ เรียกใช้การทดสอบ หรือนำแอปพลิเคชันไปใช้งาน
ประเภทงานที่พบบ่อยที่สุดสองประเภทคือ:
- โครงการแบบอิสระ: ประเภทงานที่ยืดหยุ่นสูงและขับเคลื่อนด้วย GUI สำหรับงานง่ายถึงซับซ้อนปานกลาง
- กระบวนการส่งงาน: กำหนดโดย
Jenkinsfileและอิงตามโค้ด เหมาะสำหรับกระบวนการทำงาน CI/CD ที่ซับซ้อนและมีหลายขั้นตอน
สร้างงานแบบอิสระงานแรกของคุณ
มาสร้างโครงการแบบอิสระอย่างง่ายเพื่อดูการทำงานของ Jenkins กัน:
- คลิก 'รายการใหม่' บนแดชบอร์ด
- ป้อนชื่อ เช่น
MyFirstJobเลือก 'โครงการแบบอิสระ' แล้วคลิก 'ตกลง' - ในหน้าการกำหนดค่า ภายใต้ส่วน 'ขั้นตอนการสร้าง' ให้คลิก 'เพิ่มขั้นตอนการสร้าง' แล้วเลือก 'เรียกใช้เชลล์'
- ป้อนคำสั่งเชลล์อย่างง่าย แล้วคลิก 'บันทึก'
จากนั้นคลิก 'สร้างทันที' ในหน้าของงานเพื่อเรียกใช้งาน
echo "Hello CoddyKit from Jenkins!"
ls -laตรวจสอบอย่างรวดเร็ว: พื้นฐาน Jenkins
Jenkins เป็นเครื่องมือสำคัญในการพัฒนาซอฟต์แวร์สมัยใหม่ มาดูกันว่าคุณเข้าใจวัตถุประสงค์หลักของเครื่องมือนี้หรือไม่
ทบทวนและขั้นตอนถัดไป
ยอดเยี่ยมมาก คุณได้ทำความรู้จักกับ Jenkins เข้าใจความสำคัญของเครื่องมือ ตั้งค่าด้วย Docker ใช้งานอินเทอร์เฟซ และสร้างงานอัตโนมัติงานแรกสำเร็จแล้ว
ตอนนี้คุณมีความเข้าใจพื้นฐานเกี่ยวกับ Jenkins แล้ว ต่อไปคุณจะได้เรียนรู้วิธีผสาน Jenkins เข้ากับ Docker เพื่อสร้างและส่งอิมเมจ รวมถึงทำให้การนำไปใช้งานเป็นอัตโนมัติ ซึ่งจะช่วยปลดล็อกศักยภาพด้าน CI/CD ของ Jenkins อย่างเต็มที่
คำถามที่พบบ่อย
บทเรียน “บทนำสู่ Jenkins” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “บทนำสู่ Jenkins” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Docker & DevOps Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Docker & DevOps Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “บทนำสู่ Jenkins”
ตั้งค่าเซิร์ฟเวอร์ Jenkins และทำความเข้าใจส่วนติดต่อ ปลั๊กอิน และการกำหนดค่างาน คุณปฏิบัติ Docker & DevOps Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Docker & DevOps Fundamentals หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Docker & DevOps Fundamentals บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “บทนำสู่ Jenkins” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Docker & DevOps Fundamentals นี้ได้ไหม
ได้ บทเรียน Docker & DevOps Fundamentals ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ Jenkins
- การสร้างอิมเมจ Docker ด้วย Jenkins
- การปรับใช้อัตโนมัติด้วย Jenkins
- Jenkins Pipeline เป็นโค้ดด้วย Jenkinsfile