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 أيضًا؛ ينجح الاستيراد وتفشل الصفحة عند فتحها.

ما ينجح فعلًا

  1. احفظ مخرجات كل خطوة في سجل، وأفشل الخطوة ما لم يحتوِ على "Validation successful." أو "Import successful."
  2. مرّر كلمة المرور عبر الإدخال القياسي (heredoc) لا عبر سطر الأوامر.
  3. أنشئ كائنات المخطط قبل الاستيراد، واختبر التطبيق بعد النشر.

الشرح الكامل خطوة بخطوة في الدليل

CI/CD لـ APEX باستخدام GitHub Actions

اقرأ الدليل ←

اشترك في نشرة أوراكل والذكاء الاصطناعي

رسالة واحدة عند نشر دليل مُختبر أو قالب جديد أو ملاحظات إصدار APEX — بالعربية أو الإنجليزية. دون إزعاج، ويمكنك إلغاء الاشتراك متى شئت.