مرحلة 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 الذي يُشغَّل داخلها تلك المتغيرات، كما أن اتصال سحب الصورة السابق لمنفّذ التشغيل له تكوينه الخاص.

مقالات ذات صلة