Οι μεταβλητές διαμεσολαβητή ανήκουν στις εργασίες GitLab που τις χρειάζονται
Επαναχρησιμοποιήστε ένα κρυφό πρότυπο εργασίας για να περιορίσετε το περιβάλλον διαμεσολαβητή χωρίς να το κάνετε προεπιλογή σε όλο το pipeline.
Ένα στάδιο GitLab ομαδοποιεί εργασίες· δεν κατέχει ξεχωριστό περιβάλλον διεργασίας. Τοποθετήστε τις μεταβλητές διαμεσολαβητή στις εργασίες που τις χρειάζονται, προαιρετικά μέσω ενός επαναχρησιμοποιήσιμου κρυφού προτύπου:
.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 παρέχεται μέσω της υπάρχουσας διαχείρισης μεταβλητών του έργου. Για εργασίες που επιτρέπεται να προσπελαύνουν δημόσιες υπηρεσίες μέσω δημόσιων διαμεσολαβητών, η τιμή του μπορεί να χρησιμοποιεί ένα τελικό σημείο HTTP από τη λίστα διαμεσολαβητών HTTP. Η εντολή Python είναι μια ενδεικτική εργασία έργου. Άλλες εργασίες μπορούν να παραλείψουν αυτό το πρότυπο και πολλές εργασίες στο ίδιο στάδιο μπορούν να επιλέξουν διαφορετικά περιβάλλοντα.
Αφήστε αυτά τα ονόματα διαμεσολαβητή έξω από τις προεπιλογές YAML ανώτατου επιπέδου αν δεν πρέπει να κληρονομούνται ευρέως. Ελέγξτε επίσης τις μεταβλητές έργου, ομάδας και pipeline: η προτεραιότητά τους μπορεί να υπερισχύσει της τιμής YAML μιας εργασίας.
Το inherit:variables ελέγχει την κληρονομικότητα των προεπιλεγμένων μεταβλητών YAML. Δεν διαγράφει τις μεταβλητές CI/CD έργου ή ομάδας, επομένως δεν είναι γενικός διακόπτης για την αφαίρεση κάθε πηγής διαμεσολαβητή.
Αυτό ρυθμίζει τη διεργασία της εργασίας. Ο πελάτης HTTP που εκκινείται μέσα της πρέπει να υποστηρίζει αυτές τις μεταβλητές και η προηγούμενη σύνδεση λήψης εικόνας του runner έχει τη δική της διαμόρφωση.