لتحديد مجلدات فرعية تحتوي على ملفات البناء في ملف .gitlab-ci.yml
، يمكنك استخدام نمط المسارات الخاص بـ GitLab. في حالتك، يمكنك تحديد المجلدات باستخدام /**/bin/
و /**/obj/
، ولكن يجب أن يكون هذا التحديد دقيقًا للتأكد من عدم تضمين المجلدات الزائدة. لذا، يمكنك تجربة شيء مثل الآتي:
yamlartifacts:
paths:
- '**/bin/**'
- '**/obj/**'
expire_in: 6 hrs
هذا سيضمن تضمين جميع الملفات والمجلدات الفرعية لكل من bin
و obj
. إذا كان هناك مجلدات فرعية أخرى تحت bin
و obj
التي لا تريد تضمينها، يمكنك تحديدها بشكل أكثر دقة.
-
إجمالي تكلفة المنتج المنتهي في SQL10/03/2024
-
تفعيل الموقع في التطبيقات: الإرشادات والحلول11/04/2024
-
حل مشكلة MySQLSyntaxErrorException11/03/2024
المزيد من المعلومات
في GitLab CI، يمكنك استخدام نمط المسارات الخاص بـ GitLab لتحديد مجلدات فرعية. يتبع نمط المسارات نفس قواعد توافق النمط المستخدم في .gitignore
. ولكن يجب أن تكون حذرًا عند استخدام نمط المسارات، حيث أنه يمكن أن يتطابق مع الملفات بطريقة غير متوقعة إذا لم يتم استخدامه بحذر.
توجد طرق أخرى لتحديد المجلدات الفرعية بدقة، مثل تحديد كل مجلد فرعي بشكل منفصل. على سبيل المثال، إذا كان لديك هيكل مجلدات مثل:
markdownroot/
- project/
- bin/
- output1/
- output2/
- obj/
- debug/
- release/
يمكنك تحديد المجلدات الفرعية بوضعها جميعًا كمسارات:
yamlartifacts:
paths:
- 'project/bin/output1/'
- 'project/bin/output2/'
- 'project/obj/debug/'
- 'project/obj/release/'
expire_in: 6 hrs
هذا الأسلوب يضمن تحديد المجلدات الفرعية بدقة وتجنب التعارض مع أي ملفات غير مرغوب فيها.