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 ಡೀಫಾಲ್ಟ್‌ಗಳಿಂದ ಹೊರಗಿಡಿ. ಯೋಜನೆ, ಗುಂಪು ಮತ್ತು ಪೈಪ್‌ಲೈನ್ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನೂ ಪರಿಶೀಲಿಸಿ: ಅವುಗಳ ಆದ್ಯತೆಯು ಜಾಬ್‌ನ YAML ಮೌಲ್ಯವನ್ನು ಮೀರಿಸಬಹುದು.

inherit:variables YAML ಡೀಫಾಲ್ಟ್ ವೇರಿಯೇಬಲ್‌ಗಳ ಆನುವಂಶಿಕತೆಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಇದು ಯೋಜನೆ ಅಥವಾ ಗುಂಪಿನ CI/CD ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಅಳಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಪ್ರತಿ ಪ್ರಾಕ್ಸಿ ಮೂಲವನ್ನೂ ತೆಗೆದುಹಾಕುವ ಸಾಮಾನ್ಯ ಸ್ವಿಚ್ ಅಲ್ಲ.

ಇದು ಜಾಬ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಂರಚಿಸುತ್ತದೆ. ಅದರೊಳಗೆ ಪ್ರಾರಂಭವಾಗುವ HTTP ಕ್ಲೈಂಟ್ ಆ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸಬೇಕು, ಮತ್ತು ರನ್ನರ್‌ನ ಹಿಂದಿನ ಇಮೇಜ್-ಪುಲ್ ಸಂಪರ್ಕಕ್ಕೆ ತನ್ನದೇ ಸಂರಚನೆ ಇದೆ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು