Le variabili proxy appartengono ai job GitLab che ne hanno bisogno
Riutilizza un modello di job nascosto per limitare l'ambiente proxy senza renderlo un valore predefinito dell'intera pipeline.
Uno stage GitLab raggruppa i job; non possiede un ambiente di processo separato. Metti le variabili proxy sui job che ne hanno bisogno, facoltativamente tramite un modello nascosto riutilizzabile:
.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 viene fornito tramite la gestione delle variabili esistente del progetto. Per i job autorizzati ad accedere a servizi pubblici tramite proxy pubblici, il valore può usare un endpoint HTTP dall'elenco di proxy HTTP. Il comando Python è un'attività di progetto illustrativa. Gli altri job possono omettere questo modello e più job nello stesso stage possono scegliere ambienti diversi.
Lascia questi nomi proxy fuori dai valori YAML predefiniti di primo livello se non devono essere ereditati ampiamente. Controlla anche le variabili di progetto, gruppo e pipeline: la loro precedenza può sovrascrivere il valore YAML di un job.
inherit:variables controlla l'ereditarietà delle variabili YAML predefinite. Non cancella le variabili CI/CD di progetto o gruppo, quindi non è un interruttore generale per rimuovere ogni origine proxy.
Questo configura il processo del job. Il client HTTP avviato al suo interno deve supportare queste variabili e la precedente connessione del runner per il download dell'immagine ha la propria configurazione.