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
