GitLab - ตัวแปร CI / CD
ตารางต่อไปนี้แสดงรายการตัวแปร GitLab CI / CD
| ส. | ตัวแปร | GitLab | รองชนะเลิศ | คำอธิบาย |
|---|---|---|---|---|
| 1 | CI | ทั้งหมด | 0.4 | ระบุว่างานสำเร็จในสภาพแวดล้อม CI |
| 2 | CI_COMMIT_REF_NAME | 9.0 | ทั้งหมด | กำหนดชื่อสาขาหรือแท็กสำหรับการสร้างโครงการ |
| 3 | CI_COMMIT_REF_SLUG | 9.0 | ทั้งหมด | ใช้ตัวแปร$ CI_COMMIT_REF_NAMEที่ลดลงซึ่งลดลงเหลือ 63 ไบต์และมีเพียง 0-9 และ az เท่านั้นที่แทนที่ด้วย - |
| 4 | CI_COMMIT_SHA | 9.0 | ทั้งหมด | ระบุการแก้ไขการคอมมิตสำหรับโปรเจ็กต์ที่สร้างขึ้น |
| 5 | CI_COMMIT_TAG | 9.0 | 0.5 | มันยอมรับชื่อแท็ก |
| 6 | CI_CONFIG_PATH | 9.4 | 0.5 | ระบุพา ธ ไปยังไฟล์กำหนดค่า CI (เส้นทางเริ่มต้นคือ. gitlab-ci.yml ) |
| 7 | CI_DEBUG_TRACE | ทั้งหมด | 1.7 | เปิดใช้งานการติดตามการดีบัก |
| 8 | CI_ENVIRONMENT_NAME | 8.15 | ทั้งหมด | กำหนดชื่อสภาพแวดล้อมสำหรับงาน |
| 9 | CI_ENVIRONMENT_SLUG | 8.15 | ทั้งหมด | เป็นชื่อสภาพแวดล้อมที่เหมาะสำหรับ DNS, URL, ป้ายกำกับ Kubernetes ฯลฯ |
| 10 | CI_ENVIRONMENT_URL | 9.3 | ทั้งหมด | กำหนด URL สภาพแวดล้อมสำหรับงาน |
| 11 | CI_JOB_ID | 9.0 | ทั้งหมด | แสดงรหัสเฉพาะของงานปัจจุบันสำหรับ GitLab CI |
| 12 | CI_JOB_MANUAL | 8.12 | ทั้งหมด | ระบุว่าเริ่มงานด้วยตนเองแล้ว |
| 13 | CI_JOB_NAME | 9.0 | 0.5 | ชื่องานถูกกำหนดในไฟล์. gitlab-ci.yml |
| 14 | CI_JOB_STAGE | 9.0 | 0.5 | ชื่อสเตจถูกกำหนดในไฟล์. gitlab-ci.yml |
| 15 | CI_JOB_TOKEN | 9.0 | 1.2 | โทเค็นนี้ใช้สำหรับการพิสูจน์ตัวตนกับ GitLab Container Registry และไปป์ไลน์แบบหลายโปรเจ็กต์เมื่อเกี่ยวข้องกับทริกเกอร์ |
| 16 | CI_REPOSITORY_URL | 9.0 | ทั้งหมด | ระบุ URL เพื่อโคลนที่เก็บ Git |
| 17 | CI_RUNNER_DESCRIPTION | 8.10 | 0.5 | ระบุคำอธิบายสำหรับนักวิ่ง |
| 18 | CI_RUNNER_ID | 8.10 | 0.5 | มีรหัสเฉพาะสำหรับนักวิ่งที่ใช้ |
| 19 | CI_RUNNER_TAGS | 8.10 | 0.5 | เป็นการกำหนดแท็กนักวิ่ง |
| 20 | CI_RUNNER_VERSION | ทั้งหมด | 10.6 | มันระบุเวอร์ชันรันเนอร์ GitLab ของงานปัจจุบัน |
| 21 | CI_RUNNER_REVISION | ทั้งหมด | 10.6 | ระบุการแก้ไข GitLab ของงานปัจจุบัน |
| 22 | CI_PIPELINE_ID | 8.10 | 0.5 | ให้รหัสเฉพาะของไปป์ไลน์ปัจจุบัน |
| 23 | CI_PIPELINE_SOURCE | 9.3 | ทั้งหมด | ระบุวิธีการทริกเกอร์ไปป์ไลน์โดยใช้ตัวเลือกบางอย่างเช่น push, web, trigger, schedule, api, pipeline |
| 24 | CI_PIPELINE_TRIGGERED | ทั้งหมด | ทั้งหมด | ระบุว่างานถูกทริกเกอร์ |
| 25 | CI_PIPELINE_SOURCE | 10.0 | ทั้งหมด | ระบุแหล่งที่มาของไปป์ไลน์เช่น push, web, trigger, schedule, api, external |
| 26 | CI_PROJECT_DIR | ทั้งหมด | ทั้งหมด | กำหนดเส้นทางแบบเต็มของที่เก็บโคลนซึ่งงานถูกรัน |
| 27 | CI_PROJECT_ID | ทั้งหมด | ทั้งหมด | มีรหัสเฉพาะของโครงการปัจจุบัน |
| 28 | CI_PROJECT_NAME | 8.10 | 0.5 | ระบุชื่อของโครงการปัจจุบัน |
| 29 | CI_PROJECT_PATH | 8.10 | 0.5 | จะให้ชื่อของโครงการพร้อมกับเนมสเปซ |
| 30 | CI_PROJECT_URL | 8.10 | 0.5 | จะให้ที่อยู่ http เพื่อดึงข้อมูลโครงการ |
| 31 | CI_PROJECT_VISIBILITY | 10.3 | ทั้งหมด | ระบุการเปิดเผยโครงการไม่ว่าจะเป็นภายในส่วนตัวหรือสาธารณะ |
| 32 | CI_REGISTRY | 8.10 | 0.5 | จะส่งคืนที่อยู่ของ Container Registry ของ GitLab เฉพาะเมื่อเปิดใช้งาน Container Registry |
| 33 | CI_REGISTRY_IMAGE | 8.10 | 0.5 | จะส่งคืนที่อยู่ของ Container Registry ของ GitLab ซึ่งเชื่อมโยงกับโปรเจ็กต์เฉพาะหากเปิดใช้งาน Container Registry |
| 34 | CI_REGISTRY_PASSWORD | 9.0 | ทั้งหมด | รหัสผ่านสามารถใช้เพื่อผลักดันคอนเทนเนอร์ไปยัง GitLab Container Registry |
| 35 | CI_REGISTRY_USER | 9.0 | ทั้งหมด | ชื่อผู้ใช้สามารถใช้เพื่อผลักดันคอนเทนเนอร์ไปยัง GitLab Container Registry |
| 36 | CI_SERVER | ทั้งหมด | ทั้งหมด | ระบุว่างานถูกดำเนินการในสภาพแวดล้อม CI |
| 37 | CI_SERVER_NAME | ทั้งหมด | ทั้งหมด | จะให้ชื่อเซิร์ฟเวอร์ CI เพื่อประสานงาน |
| 38 | CI_SERVER_REVISION | ทั้งหมด | ทั้งหมด | ใช้เพื่อกำหนดเวลางานโดยใช้การแก้ไข GitLab |
| 39 | CI_SERVER_VERSION | ทั้งหมด | ทั้งหมด | ใช้เพื่อกำหนดเวลางานโดยใช้เวอร์ชัน GitLab |
| 40 | CI_SHARED_ENVIRONMENT | ทั้งหมด | 10.1 | บ่งชี้ว่างานถูกดำเนินการในสภาพแวดล้อมที่ใช้ร่วมกันและถูกตั้งค่าเป็นจริงถ้าสภาพแวดล้อมถูกแบ่งใช้ |
| 41 | ARTIFACT_DOWNLOAD_ATTEMPTS | 8.15 | 1.9 | ระบุจำนวนครั้งในการพยายามดาวน์โหลดอาร์ติแฟกต์ที่รันงาน |
| 42 | GET_SOURCES_ATTEMPTS | 8.15 | 1.9 | ระบุจำนวนครั้งในการพยายามรับซอร์สที่รันงาน |
| 43 | GITLAB_CI | ทั้งหมด | ทั้งหมด | ระบุว่างานสำเร็จในสภาพแวดล้อม GitLab CI |
| 44 | GITLAB_USER_ID | 8.12 | ทั้งหมด | ระบุ id ของผู้ใช้ GitLab ที่กำลังเรียกใช้งาน |
| 45 | GITLAB_USER_EMAIL | 8.12 | ทั้งหมด | ระบุอีเมลของผู้ใช้ GitLab ที่กำลังเรียกใช้งาน |
| 46 | GITLAB_USER_LOGIN | 10.0 | ทั้งหมด | ระบุชื่อผู้ใช้ล็อกอินของผู้ใช้ GitLab ที่กำลังเรียกใช้งาน |
| 47 | GITLAB_USER_NAME | 10.0 | ทั้งหมด | ระบุชื่อจริงของผู้ใช้ GitLab ที่กำลังเรียกใช้งาน |
| 48 | GITLAB_FEATURES | 10.6 | ทั้งหมด | มีรายการคุณสมบัติที่ได้รับอนุญาตสำหรับอินสแตนซ์ GitLab และแผน |
| 49 | RESTORE_CACHE_ATTEMPTS | 8.15 | 1.9 | กำหนดจำนวนครั้งที่แคชพยายามเรียกคืนงานที่รันอยู่ |
| 50 | CI_DISPOSABLE_ENVIRONMENT | ทั้งหมด | 10.1 | ระบุว่างานถูกดำเนินการในสภาพแวดล้อมที่ใช้แล้วทิ้งและถูกตั้งค่าเป็นจริงถ้าสภาพแวดล้อมถูกใช้แล้วทิ้ง |
ตารางต่อไปนี้แสดงรายการตัวแปรใหม่ที่สามารถใช้ได้กับ GitLab 9.0 release -
| ส. | ชื่อ 9.0+ |
|---|---|
| 1 | CI_JOB_ID |
| 2 | CI_COMMIT_SHA |
| 3 | CI_COMMIT_TAG |
| 4 | CI_COMMIT_REF_NAME |
| 5 | CI_COMMIT_REF_SLUG |
| 6 | CI_JOB_NAME |
| 7 | CI_JOB_STAGE |
| 8 | CI_REPOSITORY_URL |
| 9 | CI_PIPELINE_TRIGGERED |
| 10 | CI_JOB_MANUAL |
| 11 | CI_JOB_TOKEN |