หลังจากที่แนะนำ Jenkins 2 ไปแล้วใน blog::สวัสดี Jenkins 2
ซึ่งมี feature ใหม่ที่น่าสนใจเช่น
- Pipeline-as-code
- ปรับปรุงเรื่อง User Interface
- ปรับปรุงเรื่องความปลอดภัย
- ปรับปรุงเรื่องของระบบ plugin
- ปรับปรุง website หลักให้ดูดี และ มีข้อมูลต่าง ๆ ครบเครื่อง
ปล. ตอนนี้ Jenkins 2.5 แล้วนะ ทีมพัฒนาทำการ update เป็นรายสัปดาห์กันเลย ขยันกันมาก ๆ
ขั้นตอนที่ 1 ใช้งาน Docker image ชื่อว่า jenkinsci/jenkins ใช้ tag latest
ดังนั้นทำการ pull หรือ download image ลงมาที่เครื่องของเราก่อน [code] $docker pull jenkinsci/jenkins:latest [/code]ขั้นตอนที่ 2 ทำการสร้าง image และ container ที่ต้องการ
โดยต้องการให้มี 2 ตัวคือ- ตัวที่ 1 คือ Jenkins server หลัก หรือ Jenkins master
- ตัวที่ 2 คือ เก็บข้อมูลต่าง ๆ ของ Jenkins เช่น job และ plugin เพื่อไม่ให้ไปผูกติดกับ Jenkins master เรียกว่า Jenkins Data
ขั้นตอนที่ 3 ทำการ configuration ค่าต่าง ๆ ของ Jenkins 2
เริ่มการดึงค่าของ Administrator password ก่อนเลย ด้วยคำสั่ง [code] $docker exec jenkins-master cat /var/jenkins_home/secrets/initialAdminPassword [/code] ทำการติดตั้ง Plugin และ สร้าง Job ที่ต้องการกันได้เลย ซึ่งผมเลือกการติดตั้ง plugin ตามที่ Jenkins 2 แนะนำเลย จากนั้นให้สร้าง user สำหรับจัดการ Jenkins จากนั้นก็มาเริ่มใช้งานกันเลย แสดงดังรูป จากนั้นสร้าง Item ซึ่งผมเลือกสร้าง Pipeline-as-code ขึ้นมา (เป็น plugin ใหม่ของ Jenkins 2) ชื่อว่า My-pipeline แสดงดังรูป เมื่อสร้างเสร็จแล้วก็ทดสอบ run สิ รออะไร แสดงดังรูป เมื่อทุกอย่างเรียบร้อย ให้ลอง stop, ลบ และสร้าง container ของ Jenkins-master จะพบว่าข้อมูลต่าง ๆ ทั้ง plugin และ job ยังคงอยู่ และสามารถใช้งานได้เหมือนเดิม ไม่ต้องมาสร้างใหม่ ซึ่งถ้าเข้ามาที่ Jenkins server จะต้องใส่ username และ password ด้วยนะแต่อย่าไปลบ container ชื่อว่า jenkins-data นะ !!