Junior — Middle
Дар системаи GitLab CI нигоҳдории тағйирёбандаҳо дар куҷо ва чӣ гуна ташкил шудааст?
sobes.tech AI
Ҷавоб аз AI
ใน GitLab CI ตัวแปรจะถูกเก็บไว้ในหลายที่และหลายระดับ:
- ตัวแปรของโปรเจกต์ (Project Variables) — ตั้งค่าในหน้าการตั้งค่าของโปรเจกต์นั้น ๆ ผ่านอินเทอร์เฟซเว็บของ GitLab ตัวแปรเหล่านี้สามารถใช้งานได้ในทุก pipeline ของโปรเจกต์นั้น
- ตัวแปรของกลุ่ม (Group Variables) — ตั้งค่าในระดับกลุ่มและสามารถใช้งานได้ในทุกโปรเจกต์ของกลุ่มนั้น
- ตัวแปรสภาพแวดล้อม (Environment Variables) — สามารถกำหนดในไฟล์
.gitlab-ci.ymlสำหรับงานหรือสภาพแวดล้อมเฉพาะ - ตัวแปรในไฟล์
.gitlab-ci.yml— สามารถกำหนดได้โดยใช้คีย์variablesภายในไฟล์คอนฟิก
ตัวแปรทั้งหมดนี้จะถูกเก็บไว้ในฐานข้อมูลของ GitLab และสามารถเข้ารหัสได้ (โดยเฉพาะตัวแปรที่ได้รับการป้องกัน) ในระหว่างการทำงานของ pipeline ตัวรันของ GitLab จะนำค่าของตัวแปรไปแทรกในสภาพแวดล้อมของคอนเทนเนอร์หรือสภาพแวดล้อมการทำงาน
ด้วยวิธีนี้ การเก็บตัวแปรจะเป็นแบบศูนย์กลางใน GitLab และสามารถเข้าถึงได้สำหรับกระบวนการ CI/CD ผ่านสภาพแวดล้อม