0Pricing
Docker & DevOps Fundamentals · บทเรียน

บทนำสู่ 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 — ภาพประกอบ 1

เหตุใดจึงควรใช้ 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 กัน:

  1. คลิก 'รายการใหม่' บนแดชบอร์ด
  2. ป้อนชื่อ เช่น MyFirstJob เลือก 'โครงการแบบอิสระ' แล้วคลิก 'ตกลง'
  3. ในหน้าการกำหนดค่า ภายใต้ส่วน 'ขั้นตอนการสร้าง' ให้คลิก 'เพิ่มขั้นตอนการสร้าง' แล้วเลือก 'เรียกใช้เชลล์'
  4. ป้อนคำสั่งเชลล์อย่างง่าย แล้วคลิก 'บันทึก'

จากนั้นคลิก 'สร้างทันที' ในหน้าของงานเพื่อเรียกใช้งาน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. บทนำสู่ Jenkins
  2. การสร้างอิมเมจ Docker ด้วย Jenkins
  3. การปรับใช้อัตโนมัติด้วย Jenkins
  4. Jenkins Pipeline เป็นโค้ดด้วย Jenkinsfile
← กลับไปที่ Docker & DevOps Fundamentals