تحذير
Garden 0.12.x EOL: ستتلقى Garden Acorn ( 0.12.x
) تحديثات الأمان حتى 30 يونيو 2024. وبعد ذلك سيتم إهمالها وسنتوقف عن الدعم. انظر الإعلان.
إذا كنت تحب الحديقة، من فضلك قم بوضع نجمة على هذا المستودع لإظهار دعمك. هل تبحث عن الدعم؟ انضم إلى خلافنا.
البدء السريع • الموقع الإلكتروني • المستندات • الأمثلة • المدونة • الخلاف
Garden هي أداة أتمتة DevOps لتطوير واختبار تطبيقات Kubernetes بشكل أسرع.
قم بتدوير البيئات الشبيهة بالإنتاج للتطوير والاختبار وCI عند الطلب
استخدم نفس التكوين وسير العمل لكل مرحلة من مراحل تسليم البرنامج
تسريع عمليات البناء واختبار التشغيل عبر التخزين المؤقت الذكي.
أسرع طريقة لبدء استخدام Garden هي اتباع دليل البدء السريع الخاص بنا.
للحصول على مقدمة شاملة عن Garden والتوثيق الشامل، قم بزيارة مستنداتنا.
يتم تكوين الحديقة عبر ملفات garden.yml
. بالنسبة للمشروعات الكبيرة، يمكنك تقسيم الملفات ووضعها في موقع مشترك مع الأجزاء ذات الصلة من مجموعتك، حتى عبر مستودعات متعددة.
يبدو تكوين الحديقة (المبسط) لتطبيق الويب كما يلي:
النوع: اسم النشر: dbtype: helmspec: المخطط: الاسم: postgresrepo: https://charts.bitnami.com/bitnami---kind: اسم البناء: apitype: Containersource: المسار: ./api---kind: Deployname: apitype: تبعيات kubernetes: [build.api,ploy.postgres]المواصفات: الملفات: [./manifests/api/**/*]---النوع: اسم الاختبار: نوع integtype: تبعيات الحاوية: [deploy.api]المواصفات: args: [npm, تشغيل، اختبار: عدد صحيح]
يمكنك بناء هذا المشروع ونشره باستخدام:
نشر الحديقة
..واختبره مع:
اختبار الحديقة
لإنشاء بيئة معاينة لكل طلب سحب، يمكنك إضافة ما يلي إلى مسار CI الخاص بك:
نشر الحديقة - معاينة env
يحتوي Garden أيضًا على وضع خاص يسمى "وضع المزامنة" والذي يقوم بإعادة تحميل التغييرات مباشرة على خدماتك قيد التشغيل - مما يضمن الحصول على ردود فعل سريعة للغاية أثناء تطوير . لتمكينه، قم بتشغيل:
نشر الحديقة --sync
يمكنك أيضًا بدء وحدة تحكم مطور تفاعلية (انظر الصورة أعلاه) والتي يمكنك من خلالها إنشاء مشروعك ونشره واختباره باستخدام:
تطوير الحديقة
يعد Stack Graph إحدى الميزات الرئيسية لـ Garden التي تتيح التطوير والاختبار وأتمتة DevOps بكفاءة. يتيح لك Stack Graph الإعلان عن بنية التبعية لمشروعك وتتبع التغييرات لتجنب عمليات الإنشاء والنشر والاختبار غير الضرورية. إنه يشبه تكوين CI/CD الذي يمكنك استخدامه أيضًا للتطوير. بدون Stack Graph، فإن العديد من هذه الوظائف التي تميز Garden عن منافسيها لن تكون ممكنة أو ستكون أقل كفاءة بكثير.
عمليات البناء والنشر الفعالة: يتيح Stack Graph لـ Garden تحديد أجزاء مشروعك التي تم تغييرها والتي تحتاج إلى إعادة بنائها أو إعادة نشرها، مما يؤدي إلى تجنب العمل غير الضروري وتسريع عملية التطوير.
الاختبار الآلي: يمكن لـ Garden إجراء اختبارات تلقائيًا لأجزاء مشروعك التي تغيرت، وذلك بفضل Stack Graph. وهذا يوفر الوقت لأن جميع أجزاء الرسم البياني للتبعية معروفة ومخزنة مؤقتًا.
أتمتة DevOps: يسمح Stack Graph لـ Garden بأتمتة العديد من جوانب عملية DevOps، بما في ذلك بناء مشروعك واختباره ونشره.
لمزيد من المعلومات حول Stack Graph وكيفية عمل Garden، راجع:
كيف تعمل الحديقة
جولة بالفيديو في Stack Graph ودليل للبدء
الحديقة قابلة للتوصيل : تعتمد كيفية تنفيذ الإجراءات على المكونات الإضافية المستخدمة. يعد المكون الإضافي Kubernetes الخاص بنا هو الأكثر شيوعًا حاليًا، يليه المكون الإضافي Terraform وPulumi. للحصول على مقدمة أكثر شمولاً عن Garden ومكوناته الإضافية، قم بزيارة مستنداتنا:
البرنامج المساعد Kubernetes
البرنامج المساعد Terraform
البرنامج المساعد بولومي
انضم إلى مجتمع Discord الخاص بنا لطرح الأسئلة أو تقديم التعليقات أو مجرد إلقاء التحية؟
الحديقة تقبل المساهمات! يرجى الاطلاع على دليل المساهمة لدينا لمزيد من المعلومات.
تم ترخيص Garden وفقًا للرخصة العامة Mozilla 2.0 (MPL-2.0).