Variabel proxy milik job GitLab yang membutuhkannya
Gunakan kembali templat job tersembunyi untuk membatasi lingkungan proxy tanpa menjadikannya default seluruh pipeline.
Sebuah stage GitLab mengelompokkan job; stage tidak memiliki lingkungan proses terpisah. Letakkan variabel proxy pada job yang membutuhkannya, opsional melalui templat tersembunyi yang dapat digunakan kembali:
.proxy-environment:
variables:
HTTP_PROXY: "$CODE_PROXY"
HTTPS_PROXY: "$CODE_PROXY"
NO_PROXY: "localhost,127.0.0.1"
external_check:
extends: .proxy-environment
stage: test
script:
- python ci/check_external_service.py
CODE_PROXY disediakan melalui pengelolaan variabel proyek yang sudah ada. Untuk job yang diizinkan mengakses layanan publik melalui proxy publik, nilainya dapat menggunakan endpoint HTTP dari daftar proxy HTTP. Perintah Python adalah tugas proyek ilustratif. Job lain dapat menghilangkan templat ini, dan beberapa job dalam stage yang sama dapat memilih lingkungan berbeda.
Biarkan nama proxy ini di luar default YAML tingkat atas jika tidak boleh diwarisi secara luas. Periksa juga variabel proyek, grup, dan pipeline: prioritasnya dapat menimpa nilai YAML sebuah job.
inherit:variables mengontrol pewarisan variabel default YAML. Ini tidak menghapus variabel CI/CD proyek atau grup, jadi ini bukan sakelar umum untuk menghapus setiap sumber proxy.
Ini mengonfigurasi proses job. Klien HTTP yang diluncurkan di dalamnya harus mendukung variabel tersebut, dan koneksi pengambilan image runner sebelumnya memiliki konfigurasinya sendiri.