jenkins
พอไปเจอ slide เกี่ยวกับการใช้งาน Jenkins เรื่อง 7 Habits of Highly Effective Jenkins Users
จึงขอเอามาบันทึกสัก 6 ข้อที่เห็นว่ามีประโยชน์
เน้นในเรื่อง การใช้งาน Jenkins ให้เกิดประโยชน์สูงสุด
โดยผู้ใช้งานควรมี นิสัย หรือ แนวคิด ดังต่อไปนี้

1.  ใช้ plugin เพื่อเพิ่ม productivity
ให้ใช้ plugin เท่าที่จำเป็นเท่านั้น
ส่วน plugin ไหนที่ไม่ได้ใช้งาน ให้ทำการปิดหรือเอาออกไปเถอะ
เนื่องจากจะช่วยลด memory ที่ใช้งาน

2. ถ้ามีการ build มากๆ แนะนำให้ใช้งาน Slave ซะ
โดยการ build นั้นควรส่งให้ slave ทำงานแทน

3. ทำการ build ให้บ่อยที่สุดเท่าที่จะทำได้
ถ้าทำการทดสอบระบบแบบ end-to-end ใช้เวลาเป็นชั่วโมงแล้วนั้น
แสดงว่าคุณไม่ได้สร้างระบบ Continuous Integration ที่แท้จริงขึ้นมา
เนื่องจากไม่สามารถทำการ build สำหรับทุกๆ การเปลี่ยนแปลง

ดังนั้น ควรทำการ build ทุกๆ ครั้งที่มีการเปลี่ยนแปลงเสมอ

4. ต้องทำการ integrate เข้ากับเครื่องมืออื่นๆ ด้วย
เนื่องจาก Jenkins นั้นสามารถทำการ integrate เข้ากับเครื่องมืออื่นๆ ได้ง่ายอยู่แล้ว
ดังนั้น เราในฐานนะผู้ใช้งาน ก็ควรทำด้วย เช่น

  • ก่อนที่จะ commit code ให้เรียกใช้งาน Gerrit สำหรับการทำ review code
  • ทำการ update สถานะต่างๆ ของ issue ใน Bug tracker อย่างอัตโนมัติ ถ้าทำการแก้ไข issue เสร็จเรียบร้อย
  • ใช้งาน Sonar เพื่อทำการตรวจสอบ code เช่น code metric, code coverage, รายงานของ unit test
  • ใช้งาน Artifactory สำหรับจัดการ library ต่างๆ
  • ใช้งานพวก IM/Chat notification สำหรับการแจ้งเตือนผลการ build

5. แต่ละการ build หรือ job ควรมีขนาดเล็ก
ถ้าในแต่ละการ build มีขั้นตอนการทำงานที่เยอะ แล้วทำให้เวลาการ build สูง
แนะนำให้ทำการแยกออกมาเป็นการทำงานเล็กๆ
เนื่องจากจะช่วยทำให้ Jenkins มีการทำงานที่ดีขึ้น

6. เข้าร่วม Communitiy ของ Jenkins
แนะนำให้ลองเขียน หรือ แก้ไข plugin ที่มีอยู่
ทำการแก้ไขและปรับปรุงเอกสารของ Jenkins
รับ mailing list
และถ้าพบข้อผิดพลาดให้ส่งข้อมูลไปที่ Jenkins Issue 

 

คิดว่าน่าจะมีประโยชน์ สำหรับการนำ Jenkins ไปใช้งาน

Tags: