โปรเจ็กต์ Jenkins

หน้านี้มีรายละเอียดของโครงการการเขียนเชิงเทคนิคที่ยอมรับสำหรับ Google Season of Docs

ข้อมูลสรุปของโปรเจ็กต์

องค์กรโอเพนซอร์ส:
Jenkins Project
ผู้เขียนด้านเทคนิค:
Zaycode
ชื่อโปรเจ็กต์:
Jenkins บน Kubernetes
ระยะเวลาของโปรเจ็กต์:
ระยะเวลามาตรฐาน (3 เดือน)

คำอธิบายโปรเจ็กต์

Kubernetes คือเครื่องมือการจัดการคอนเทนเนอร์เป็นกลุ่มที่ Google รองรับการใช้งานบนแพลตฟอร์มต่างๆ ซึ่ง Google พัฒนาขึ้นและได้รับการสนับสนุนอย่างหนักจากชุมชนโอเพนซอร์สในฐานะโครงการของ Cloud Native Computing Foundation ซึ่งช่วยให้คุณใช้อินสแตนซ์คอนเทนเนอร์และจัดการอินสแตนซ์สำหรับการปรับขนาดและการยอมรับข้อผิดพลาดได้ นอกจากนี้ยังจัดการกับกิจกรรมการจัดการต่างๆ ที่อาจต้องใช้โซลูชันแยกต่างหากหรือโค้ดที่กำหนดเอง เช่น การกำหนดเส้นทางคำขอ การค้นพบคอนเทนเนอร์ การตรวจสอบประสิทธิภาพการทำงาน และการอัปเดตทีละส่วน

Kubernetes เข้ากันได้กับเครื่องมือ CI/CD ส่วนใหญ่ ซึ่งช่วยให้นักพัฒนาซอฟต์แวร์ทำการทดสอบ ทำให้บิลด์ใช้งานได้ใน Kubernetes และอัปเดตแอปพลิเคชันโดยไม่มีช่วงพัก หนึ่งในเครื่องมือ CI/CD ที่ได้รับความนิยมสูงสุดในขณะนี้คือ Jenkins ด้วยเหตุผลดังต่อไปนี้ 1. ซึ่งเป็นโอเพนซอร์สและไม่มีค่าใช้จ่าย 2. ใช้งานง่าย ติดตั้งง่าย และไม่ต้องมีการติดตั้งหรือส่วนประกอบเพิ่มเติม 3. นอกจากนี้ Jenkins ยังกำหนดค่า แก้ไข และขยายการใช้งานได้ง่ายอีกด้วย 4. ทำให้โค้ดใช้งานได้ทันทีโดยสร้างรายงานการทดสอบ 5. Jenkins กำหนดค่าได้ตามข้อกำหนดสำหรับการผสานรวมอย่างต่อเนื่องและการนำส่งอย่างต่อเนื่อง 6. Jenkins สามารถใช้งานได้กับทุกแพลตฟอร์มและระบบปฏิบัติการที่แตกต่างกัน ไม่ว่าจะเป็น OS X, Windows หรือ Linux 7. ทั้งยังมีระบบนิเวศของปลั๊กอินที่หลากหลาย กลุ่มปลั๊กอินขนาดใหญ่ทำให้ Jenkins มีความยืดหยุ่น รวมถึงช่วยให้สร้าง ติดตั้งใช้งาน และทำงานอัตโนมัติได้ในหลายแพลตฟอร์ม 8. งานการผสานรวมส่วนใหญ่เป็นแบบอัตโนมัติ ปัญหาเรื่องการผสานรวมน้อยลง ซึ่งจะช่วยประหยัดเวลาและเงินตลอดอายุโครงการ

เหตุผลต่อไปนี้ทำให้ Jenkins บน Kubernetes เป็นธีมยอดนิยมสําหรับผู้ใช้ Jenkins แต่ขณะนี้ยังไม่มีตําแหน่งส่วนกลางสําหรับเอกสารประกอบที่อธิบายเกี่ยวกับ Jenkins ใน Kubernetes จึงทําให้ผู้ใช้ Jenkins ใช้งานและค้นหาข้อมูลใน Kubernetes ได้ยาก โปรเจ็กต์นี้จะสร้างหน้าโซลูชัน Kubernetes ใหม่ซึ่งจะอธิบายแนวคิด เทคนิค และตัวเลือกสำหรับผู้ใช้ Kubernetes ที่เรียกใช้ Jenkins

สถานะปัจจุบัน

มีงานนำเสนอและบทความมากมายเกี่ยวกับการเรียกใช้ Jenkins บน Kubernetes แต่เราไม่มีจุดศูนย์กลางในการอธิบาย Jenkins ใน Kubernetes ซึ่งทำให้เป็นเรื่องยากสำหรับ 1. Jenkins กับผู้ใช้ Kubernetes เพื่อไปยังส่วนต่างๆ และค้นหาข้อมูล 2. ติดตาม อัปเดต และดูแลรักษาข้อมูลใน Jenkins บน Kubernetes

เหตุใดเอกสารประกอบที่เสนอจึงได้รับการปรับปรุงมากกว่าเอกสารปัจจุบัน

ผมจะสร้างหน้าโซลูชัน Kubernetes ใน Jenkins.io ตามโครงสร้างนี้ที่สร้างขึ้นเพื่อแก้ปัญหาที่มีอยู่กับ Jenkins ในเอกสาร Kubernetes หน้าโซลูชันนี้จะรวบรวมข้อมูลเนื้อหาที่มีอยู่และโปรเจ็กต์ที่เกี่ยวข้องเข้าด้วยกัน โครงการนี้มีข้อดีดังนี้

  1. ปรับปรุงประสบการณ์ของผู้ใช้ Jenkins สำหรับผู้ใช้ Kubernetes ด้วยการให้ข้อมูลเกี่ยวกับ Jenkins ใน Kubernetes แบบครบวงจร
  2. ทำให้การติดตาม อัปเดต และดูแลรักษาข้อมูลใน Jenkins บน Kubernetes เป็นเรื่องง่ายโดยใช้หน้าโซลูชัน

ในฐานะนักพัฒนาซอฟต์แวร์ เราทราบดีว่าคุณรู้สึกหงุดหงิดใจเพียงใดเมื่อเจอปัญหา และยังต้องเจอกับอุปสรรคที่ต้องค้นหาข้อมูลหลายชั่วโมงกว่าจะเจอข้อมูลเพียงส่วนเดียว ซึ่งโดยปกติแล้วจะใช้เวลา 2-3 นาทีในการตรวจสอบว่าข้อมูลมีโครงสร้างดีหรือไม่ ฉันเลือกที่จะทำงานโปรเจ็กต์นี้เพราะการสร้างหน้าโซลูชันสำหรับ Jenkins บน Kubernetes จะทำให้ฉันมีโอกาสปรับปรุงประสบการณ์การใช้งานของผู้ใช้ Jenkins

การวิเคราะห์

ฉันได้สร้างโครงสร้างสำหรับหน้าโซลูชัน Kubernetes ซึ่งรวมเนื้อหาบางส่วนที่มีอยู่แล้วใน Jenkins บน Kubernetes และลิงก์ไปยังทรัพยากรที่มีประโยชน์บางส่วน นอกจากนี้ อย่าลืมว่า "คุณไม่สามารถจัดทำเอกสารสำหรับผู้ใช้ที่ยอดเยี่ยมอย่างแท้จริงได้จนกว่าคุณจะได้ฟังผู้คนภายนอกองค์กรที่ใช้ผลิตภัณฑ์จริงๆ เรียนรู้ประเด็นปัญหาของพวกเขา และพยายามจัดการกับปัญหาอย่างดีที่สุดเท่าที่ทำได้" ผมแชร์โครงสร้างใหม่ของหน้าโซลูชัน Kubernetes กับ Jenkins ผู้ใช้ Kubernetes ในองค์กรของฉัน Interswitch และชุมชน Jenkins เพื่อรับข้อมูลเกี่ยวกับสิ่งที่อาจสนใจในเอกสารใหม่ อย่างไรก็ตาม โครงสร้างนี้จำเป็นต้องได้รับการยอมรับและแก้ไขโดย Mentor ก่อนการเริ่มใช้

เป้าหมายของโครงการ

สร้างหน้าโซลูชัน Kubernetes ใหม่ตามโครงสร้างนี้ในหน้าโซลูชันของ Jenkins หรือวอลุ่มที่อธิบายแนวคิด เทคนิค และตัวเลือกสำหรับผู้ใช้ Kubernetes ที่เรียกใช้ Jenkins