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 ਕਲਾਇੰਟ ਉਹਨਾਂ ਵੇਰੀਏਬਲਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਰਨਰ ਦੇ ਪਹਿਲਾਂ ਦੇ ਇਮੇਜ-ਪੁਲ ਕਨੈਕਸ਼ਨ ਦੀ ਆਪਣੀ ਸੰਰਚਨਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ