البرمجة

تحديد مجلدات فرعية للبناء في GitLab CI

لتحديد مجلدات فرعية تحتوي على ملفات البناء في ملف .gitlab-ci.yml، يمكنك استخدام نمط المسارات الخاص بـ GitLab. في حالتك، يمكنك تحديد المجلدات باستخدام /**/bin/ و /**/obj/، ولكن يجب أن يكون هذا التحديد دقيقًا للتأكد من عدم تضمين المجلدات الزائدة. لذا، يمكنك تجربة شيء مثل الآتي:

yaml
artifacts: paths: - '**/bin/**' - '**/obj/**' expire_in: 6 hrs

هذا سيضمن تضمين جميع الملفات والمجلدات الفرعية لكل من bin و obj. إذا كان هناك مجلدات فرعية أخرى تحت bin و obj التي لا تريد تضمينها، يمكنك تحديدها بشكل أكثر دقة.

المزيد من المعلومات

في GitLab CI، يمكنك استخدام نمط المسارات الخاص بـ GitLab لتحديد مجلدات فرعية. يتبع نمط المسارات نفس قواعد توافق النمط المستخدم في .gitignore. ولكن يجب أن تكون حذرًا عند استخدام نمط المسارات، حيث أنه يمكن أن يتطابق مع الملفات بطريقة غير متوقعة إذا لم يتم استخدامه بحذر.

توجد طرق أخرى لتحديد المجلدات الفرعية بدقة، مثل تحديد كل مجلد فرعي بشكل منفصل. على سبيل المثال، إذا كان لديك هيكل مجلدات مثل:

markdown
root/ - project/ - bin/ - output1/ - output2/ - obj/ - debug/ - release/

يمكنك تحديد المجلدات الفرعية بوضعها جميعًا كمسارات:

yaml
artifacts: paths: - 'project/bin/output1/' - 'project/bin/output2/' - 'project/obj/debug/' - 'project/obj/release/' expire_in: 6 hrs

هذا الأسلوب يضمن تحديد المجلدات الفرعية بدقة وتجنب التعارض مع أي ملفات غير مرغوب فيها.

زر الذهاب إلى الأعلى