SQLclCI/CDAPEX
قد يخدعك خط نشر APEX: يُرجع SQLcl الرمز 0 عند فشل apex import
يُرجع SQLcl رمز الخروج 0 حتى عندما يفشل apex validate أو apex import، فتظهر مهمة CI خضراء دون أن يُنشر شيء.
اختبرتُ خط CI/CD لتطبيقات APEX بالطريقة الصعبة، ووجدت فخًّا يستحق المشاركة.
يُرجع SQLcl رمز الخروج 0 حتى عندما يفشل apex validate أو apex import. جرّبت ملف .apx معطوبًا ومسارًا غير موجود وكلمة مرور خاطئة، وفي كل مرة: الرمز 0. فتظهر مهمة GitHub Actions باللون الأخضر بينما لم يُنشر شيء.
وأمران لم أتوقعهما
apex validateفحص ترجمة دون اتصال بقاعدة البيانات، فلا يكتشف كلمة مرور خاطئة ولا جدولًا مفقودًا.- والجدول المفقود لا يكتشفه
apex importأيضًا؛ ينجح الاستيراد وتفشل الصفحة عند فتحها.
ما ينجح فعلًا
- احفظ مخرجات كل خطوة في سجل، وأفشل الخطوة ما لم يحتوِ على "Validation successful." أو "Import successful."
- مرّر كلمة المرور عبر الإدخال القياسي (heredoc) لا عبر سطر الأوامر.
- أنشئ كائنات المخطط قبل الاستيراد، واختبر التطبيق بعد النشر.
الشرح الكامل خطوة بخطوة في الدليل
CI/CD لـ APEX باستخدام GitHub Actions
اقرأ الدليل ←اشترك في نشرة أوراكل والذكاء الاصطناعي
رسالة واحدة عند نشر دليل مُختبر أو قالب جديد أو ملاحظات إصدار APEX — بالعربية أو الإنجليزية. دون إزعاج، ويمكنك إلغاء الاشتراك متى شئت.