Sobes.tech
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 ผ่านสภาพแวดล้อม