[Jenkins] ลองเล่น Part 1

เห็นคนอื่นเล่นมาก็เยอะละ เลยอยากจะขอลองบ้าง ... ตั้งใจว่าจะลองทำมาตั้งแต่กลางปีละนะ แต่ดันมีงานวุ่นวายหลายอย่างก็เลยไม่ได้ทำกับเค้าสักที

วันนี้วันดี พึ่งเลิกจากงานเลี้ยงที่ห้วยตึงเฒ่ามาพอดิบพอดี บวกกับลางานไว้ยาวๆ เรียบร้อยละ เลยแว๊บมาเขียนส่งท้ายปี57 ละกัน

Env ที่ใช้ทดสอบนี้เป็นของ Koding.com นะครับ ตัวเซิฟเวอร์เองเป็น Ubuntu (จำเวอร์ชั่นไม่ได้ละ เคยเขียนไว้ในนี้ด้วยนะ อ่านนนน ) ส่วนตัว Jinkins คลิกเข้าไปติดตั้งกันเองนะฮะ ไม่ยากจนเกินไป ส่วนใครที่อ่านมาถึงตรงนี้แล้ว ยังงงอยู่ว่าไอ่ตัว Jinkins มันคืออะไรวะ คลิกเข้าไปค้นหาเองนะฮะ

เป้าหมายที่วางไว้ตอนนี้ก็คือ
1. ให้มัน Track code ที่เรา Push เข้าตัว Github
2. Deploy code ไปที่ตัวเซิฟเวอร์อีกที

โดยไม่ต้องผ่านการ Test อะไรทั้งสิ้น โดยในโพสนี้จะเป็นแค่การเซ็ตค่าให้มัน Track code ได้เฉยๆ เป็นไงล่ะสิ้นคิดดีมั้ย ฮ่าๆ ๆ ๆ .... เข้าเรื่องกันเลยดีกว่า

ขอข้ามวิธีติดตั้ง Jinkins, สร้าง Project บน Github รวมถึงวิธีการใช้งาน Koding เลยก็แล้วกันนะครับ

อย่างแรกที่ต้องทำหลังจากติดตั้ง Jinkins เลยก็คือติดตั้งตัว Plugin Github จ้า... โดยเข้าไปที่ Manage Jinkins > Manage Plugins > เลือกที่ Tab Active แล้ว Search หา "Github Plugin" แล้วติดตั้งได้เลยครับ

หลังจากนั้นเราก็มาจัดการกับตัว Config ของ Jinkins กันครับ โดยเข้าไปที่ Manage Jinkins > Configure System เลื่อนมาด้านล่างมันจะมี Github Web Hook ... คลิกที่ Let Jinkins auto-manage hook URLs แล้วให้ใส่รายละเอียดตามนี้ครับ
Username: ชื่อ Username ของ Github
OAuth token: อ่านได้จากที่นี้ครับ
แล้วก็ Save ได้เลยจ้า

ถัดไปก็สร้าง Job กัน ก็กลับไปที่ Dashboard กันก่อน แล้วเลือกสร้าง New item
Item name: ก็ใส่ชื่อเข้าไป
ติ๊กเลือกที่ Freestyle project แล้วก็คลิก OK

Project name: ใส่ชื่อโปรเจคเข้าไป
GitHub project: ใส่ URL ของ Repository URL เข้าไป
Source Code Management เลือก Git
Repository URL: ใส่รายละเอียดเข้าไปซะ
Build Triggers ติ๊กเลือกที่ Build when a change is pushed to GitHub

ส่วนวิธีตั้งค่า Webhooks บน Github อ่านได้จาก Ref. ด้านล่างเลยจ้า

สวัสดีปีใหม่ครับ :)

Ref.
http://code.tutsplus.com/tutorials/setting-up-continuous-integration-continuous-deployment-with-jenkins--cms-21511


Comments