Pipeline workflow
ในส่วนของการ run pipeline นั้นจะทำงานตามเงื่อนไขที่กำหนดในไฟล์ gitlab-ci.yaml ซึ่งจะอธิบายรายละเอียดในบทถัดไป โดยในบทนี้จะอธิบายเงื่อนไขในการให้สามารถขึ้นไปยัง Develop, Pre Production และ Production ดังรูป
flowchart LR
Develop --> PreProduction
PreProduction --> Production
มีขั้นตอนดังต่อไปนี้
Develop
ขั้นตอนการ ขึ้น develop
เมื่อทำการ merge code เข้า branch develop pipeline จะทำงานทันที
Run pipeline develop
เมื่อมีการแก้ไข code และต้องการนำขึ้นไปยัง develop ให้ทำการ commit code ไปยัง branch develop หรือ merge request เข้า branch develop ก็ได้ โดยจะยกตัวอย่างการ push code ขึ้น branch develop
git add -A
git commit -m test
git push
หลังจากที่มีการ push code ขึ้น branch develop จะมีการ run pipeline ดังรูป
สามารถเข้าไปดูรายละเอียดว่าแต่ละ stage ทำอะไรบ้าง
ตัวอย่าง run pipeline สำเร็จ
ตัวอย่าง run pipeline ไม่สำเร็จ
สามารถกดเข้าไปดูรายละเอียดภายในเพิ่มเติมได้
เมื่อ run pipeline สำเร็จแล้วให้ไปที่หน้า Component Detail แล้วกดเปิด url ของ develop ดังรูป
จะต้องสามารถทำการ ingress ตามที่กำหนดได้ถูกต้อง
Pre Production
เมื่อทำการ merge code เข้า branch main pipeline จะทำงานทันที
Run pipeline Pre production
หากต้องการ run pipeline เพื่อขึ้น Pre production สามารถทำได้โดยการ merge branch เข้า branch main ดังรูป
เปิดหน้า merge request ทำการเลือก branch develop แล้ว merge เข้า branch main
เปิดหน้า merge request ทำการเลือก branch develop แล้ว merge เข้า branch main
ทำการกด merge หลังจากนั้นจะทำการ run pipeline
Production
เมื่อทำการ สร้าง tag ในรูปแบบ v.x.x.x และ run pipeline ที่ tag นั้น จึงจะทำงาน
Run pipeline Production
หากต้องการ run pipeline เพื่อขึ้น Production สามารถทำได้โดยการติด Tag ในรูปแบบ v.x.x.x ดังรูป
หลังจากเข้าหน้า Tag จากนั้น กด New Tag
ตั้งชื่อ Tag ในรูปแบบ v.x.x.x แล้วกด Create tag
จากนั้นไปหน้า Pipelines แล้วกด Run pipeline
เลือกจาก Tag ที่ต้องการแล้วกด Run pipeline