มาลองใช้ TravisCI กับ Java กัน

ในตอนนี้หลายๆคนคงกำลังทำงานในทีมพัฒนา แน่นอนคำว่า “ทีม” นั่นคือมีกว่า 1 คน กฏข้อแรกที่ผมถูกสอนมาเวลาที่เขียน code รวมกับคนอื่น นั้นคือ update และ commit code บ่อยๆ

ซึ่งปัญหาที่มักจะเจอกันคือ “commit ไฟล์ไม่ครบ” “build ไม่ผ่าน”
ซึ่งปัญหาเหล่านี้เรามักจะเจอเมื่อมีคน update code ลงมาที่เครื่องตัวเองแล้ว

วันนี้ผมจะขอแนะนำเครื่องมือที่ช่วยตรงสอบ code ของเราแบบอัตโนมัติกัน

แต่ก่อนอื่นอยากให้รู้จักกับคำว่า

Continuous Integration (CI) แปลเป็นไทยตรงๆก็คือ รวมกันแบบต่อเนื่อง
ถ้าแปลจากไทยเป็นไทยอีกที ก็ไปอ่านต่อละกัน คลิก

ซึ่งเครื่องมือที่ใช้ทำมีหลายตัวทั้งฟรีและไม่ฟรี

แต่วันนี้จะขอทดลองใช้ ​TravisCI แล้วกัน

ก่อนอื่นก็ขอสร้างโปรเจคก่อน วันนี้ผมจะใช้ภาษา Java

สร้างโปรเจคด้วย Gradle นะครับ

โดยโปรแกรมที่จะสร้างก็จะเป็น FizzBuzz ง่ายๆ ดังนี้

ไหนก็จะใช้ Travis แล้ว เราคงไม่อยากให้แค่ช่วย Build อย่างเดียว เป็น dev รุ่นใหม่ก็เขียน Test ไปด้วยเลย

โดย code ผมนำมาจาก ที่นี่

หลังจากนั้นให้สร้าง ไฟล์ travis.yml เพื่อให้ travis รู้ว่าต้องไปทำอะไร

ใส่เพียงเท่านี้ travis ก็จะ build กับ test ให้เรา (จริงๆมีเรื่องของการ deploy และอื่นๆอีก ต้องศึกษาเพิ่มเติมเอา เดี๋ยวจะยาวไป )

จากนั้นให้ push code ขึ้น github ของเรา

จากนั้นไปที่ https://travis-ci.org/ แล้ว login ด้วย github เลยเพื่อความง่าย

จากนั้นก็ไปที่หน้า profile ก็จะมีโปรเจคของเราทั้งหมดบน github ให้เราเปิดสวิตที่โปรเจคที่เราต้องการ

จากนั้นให้คลิกไปที่โปรเจคของเรา

จะเห็นว่ายังไม่มีอะไรเกิดขึ้น เนื่องจากว่าเรายังไม่ได้ทำการเปลี่ยนแปลงอะไรใน code เลย งั้นผมจะลองเพิ่ม test case แล้ว commit code ขึ้นไปใหม่

หลังจาก commit code ไป travis ก็ build ให้ทันที แต่อาจจะใช้เวลาแปปนึงนะครับ

ถ้าไม่ติดอะไรก็จะได้ผลดังรูปเลย

ที่นี้ผลจะลอง ทำให้ test ไม่ผ่านแล้ว commit ขึ้นไปเลย ( จริงๆควร run test ที่เครื่องให้ผ่านก่อน commit นะครับ )

travis ก็จะแสดงผลว่าไม่ผ่าน พอมาดูที่ log ของ travis ก็จะแจ้งว่า ไม่ผ่านเพราะอะไรครับ

ทุกครั้งที่มีการ build เสร็จ จะผ่านหรือไม่ ก็จะมี email ส่งมาให้เราได้รู้ด้วยครับ

ทีนี้มาลองใส่ icon build status แบบโปรเจคอื่นๆเค้าทำกันดีกว่า

คลิกที่รูปนี้ แล้วเลือกตามภาพ

จากนั้น copy ข้อความนำไปไว้ที่ readme ของโปรเจคเรา

กลับไปดูที่หน้า github ของโปรเจคเรา

เท่านี้เราก็จะได้ build status icon แล้ว

จบแล้วสำหรับบทความนี้ ผิดพลาดประการใดช่วยแนะนำกันด้วยนะครับ

Like what you read? Give TheHoiStory a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.