GitLab ซอฟต์แวร์จัดการโครงการชื่อดัง ประกาศออกเวอร์ชันใหม่ 10.6 ที่สามารถทำงานร่วมกับซอร์สโค้ดที่เก็บบน GitHub ได้แล้ว
GitLab เป็นซอฟต์แวร์ที่พัฒนาขึ้นจาก Git โดยมีหน้าที่สองส่วนคือเก็บซอร์สโค้ด (repository) และการจัดการโครงการ (CI/CD ย่อมาจาก continuous integration and continuous delivery)
ที่ผ่านมา GitLab ต้องการให้ลูกค้าเก็บซอร์สโค้ดไว้บนโฮสต์ของตัวเอง แต่ในความเป็นจริง ผู้ใช้อาจเก็บซอร์สโค้ดไว้กับผู้ให้บริการรายอื่นๆ อยู่แล้ว และไม่อยากเปลี่ยนมาเก็บบน GitLab ทำให้สุดท้าย GitLab ต้องยอมเปิดกว้าง ทำงานร่วมกับผู้ให้บริการรายอื่นมากขึ้น
แนวทางของ GitLab จะเริ่มจากโฮสติ้งยอดนิยมอย่าง GitHub ก่อน แต่เปิดกว้างให้เชื่อมกับรายอื่นๆ (เช่น BitBucket) ผ่าน API ได้เช่นกัน
การเปิดกว้างของ GitLab ทำให้โครงการโอเพนซอร์สที่อยู่บน GitHub สามารถใช้บริการ CI/CD เวอร์ชันฟรีของ GitLab ได้ทันที ส่วนลูกค้าองค์กรที่ใช้ GitHub เวอร์ชันเสียเงินก็จะได้ประโยชน์จากการเชื่อมต่อนี้เช่นกัน
ฟีเจอร์อีกอย่างใน GitLab 10.6 คือการเชื่อมต่อกับ Kubernetes ที่แนบแน่นขึ้น ช่วยให้การ deploy โค้ดจาก GitLab ไปยังเครื่องคลัสเตอร์ที่รันด้วย Kubernetes สะดวกมากเพียงแค่คลิกเดียว
ที่มา - GitLab
Comments
ว่าแต่ผมทิ้ง GitHub, BitBucket มานานมาก ตอนนี้เจ้าไหนมี build-in CI/CD มาเลยบ้างครับ? คุ้นๆ ว่าเจ้าหลังมี แล้วถ้ามีแล้วเชื่อมต่อใช้ของ GitLab จะดีกว่ายังไงบ้างครับ
BitBucket มี CI/CD ครับ เขียน script เอาเอง เขียนไม่ยาก แต่ทำความเข้าใจตอนแรกยากหน่อย แต่พอเก็ท concept แล้วก็ง่าย
แต่มันไม่ฟรี ผมใช้แบบจ่ายเงินอยู่ได้มา 500 นาทีต่อเดือน
ถ้ามี CI/CD บน dedicate host น่าจะประหยัดค่าใช้จ่ายมากกว่าถ้า build บ่อยๆ
แต่เข้าใจว่าถ้าเอามาใช้ข้างนอก มันน่าจะเสียความสามารถด้าน automate เช่น build ทันทีที่ merge pull request
ผมใช้ของ visualstudio.com อยู่ เชื่อมต่อกับ git อื่นได้และมี on premise ครับ ลง agent บนเครื่องที่ต้องการให้มัน build ไว้แล้วก็ไปตั้งค่าให้ใช้เครื่องนั้นได้เลย แต่ผมใช้เครื่องฟรีของทางเค้า ช้าหน่อย (เพราะต้อง setup environment ใหม่ทุกครั้ง) แต่ไม่เสียเงินครับ ไม่แน่ใจว่าฟรีมากน้อยแค่ไหนถ้าเมื่อไหร่ชนเพดานก็คงเอา agent มา setup เอง
หลังจากที่มีข่าว GitLab เผลอลบข้อมูลผู้ใช้ กำลังพยายามกู้ระบบ ผมรู้สึกไม่เชื่อถือเลยครับ คือก่อนหน้าจะมีปัญหาดังกล่าว ผมก็เจอปัญหา maintenance ไม่บอกกล่าวบ่อยมาก แล้วก็มีแบบที่บอกกล่าวก็บ่อยอยู่ดี
ผมเข้าใจว่าเวลาที่ทางนั้นเค้า deploy code ระบบใหม่ๆ มันคงเป็น low time ของฝั่งเค้า แต่มันมาโดน high time ของฝั่งไทยนี่สิครับ แทบจะเป็นบ้าเลย
Unlimited Private Repositories ที่ดีที่สุดของผมเลยเจ้านี้ เอาไว้เขียนอะไรลับๆที่ไม่อยากลง GitHub ☺️