Cloud Build Documentation: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
# Cloud Build Documentation: دليل شامل للمبتدئين
=== Cloud Build Documentation: دليل شامل للمبتدئين ===


'''Cloud Build''' هي خدمة بناء سحابية تقدمها [[Google Cloud Platform]]، تتيح للمطورين إنشاء، واختبار، ونشر تطبيقاتهم بسرعة وسهولة. هذا الدليل مصمم للمبتدئين لشرح أساسيات Cloud Build وكيفية استخدام وثائقها بشكل فعال.
'''Cloud Build''' هي خدمة تكامل مستمر (Continuous Integration) وتسليم مستمر (Continuous Delivery) من [[جوجل كلاود بلاتفورم]] (Google Cloud Platform). تسمح لك بأتمتة عملية بناء واختبار ونشر تطبيقك. هذا الدليل يقدم مقدمة شاملة للمبتدئين حول Cloud Build، وكيفية عمله، والمفاهيم الأساسية التي يجب فهمها.


== ما هو Cloud Build؟ ==
== ما هو التكامل المستمر والتسليم المستمر (CI/CD)؟ ==


Cloud Build هي خدمة [[تكامل مستمر/تسليم مستمر]] (CI/CD) بالكامل، مما يعني أنها تساعد في أتمتة عملية بناء واختبار ونشر التعليمات البرمجية. بدلاً من الاضطرار إلى إعداد وصيانة خوادم البناء الخاصة بك، يمكنك الاعتماد على Cloud Build لتولي هذه المهام.  هذا يوفر الوقت والموارد ويساعد في تسريع دورة تطوير التطبيقات.
قبل الغوص في تفاصيل Cloud Build، من المهم فهم مفهوم [[CI/CD]].


== فهم وثائق Cloud Build ==
* '''التكامل المستمر (CI):''' هو ممارسة يقوم فيها المطورون بدمج تغييرات التعليمات البرمجية في مستودع مشترك عدة مرات في اليوم. يتم بعد ذلك أتمتة عملية التحقق من هذه التغييرات، بما في ذلك الاختبارات، لضمان عدم وجود أخطاء.
* '''التسليم المستمر (CD):''' هو امتداد لـ CI، حيث يتم أتمتة عملية نشر التغييرات التي تم اختبارها بنجاح إلى بيئات مختلفة، مثل بيئة الاختبار أو بيئة الإنتاج.


وثائق Cloud Build هي المصدر الأساسي لتعلم كل شيء عن هذه الخدمة.  يمكن الوصول إليها من خلال [[موقع Google Cloud الرسمي]].  الوثائق منظمة بشكل جيد وتغطي مجموعة واسعة من المواضيع، بدءًا من المفاهيم الأساسية وحتى الإعدادات المتقدمة.
Cloud Build يسهل تنفيذ هذه الممارسات عن طريق توفير بيئة بناء قابلة للتطوير وموثوقة.


*  '''مقدمة إلى Cloud Build:'''  تبدأ الوثائق بمقدمة شاملة تشرح الغرض من Cloud Build وميزاتها الرئيسية.
== مفاهيم Cloud Build الأساسية ==
*  '''البدء:'''  يوفر هذا القسم تعليمات خطوة بخطوة حول كيفية إعداد Cloud Build واستخدامه لأول مرة.  يتضمن أمثلة عملية تساعدك على فهم كيفية عمل الخدمة.
*  '''ملفات التكوين:'''  Cloud Build يستخدم ملفات تكوين (يُشار إليها غالبًا بـ `cloudbuild.yaml` أو `cloudbuild.json`) لتحديد خطوات البناء. الوثائق تشرح بالتفصيل بناء هذه الملفات وكيفية تحديد المهام المختلفة.
*  '''المشغلات:'''  تسمح لك المشغلات بتشغيل البناء تلقائيًا عند وقوع أحداث معينة، مثل إرسال التعليمات البرمجية إلى مستودع [[GitHub]] أو [[Bitbucket]].
*  '''السجلات والمراقبة:'''  توفر Cloud Build سجلات مفصلة عن عمليات البناء، مما يساعدك على تحديد المشكلات وإصلاحها.  كما أنها تتكامل مع [[Google Cloud Monitoring]] لمراقبة أداء البناء.
*  '''الأمان:'''  تغطي الوثائق جوانب الأمان في Cloud Build، مثل التحكم في الوصول وإدارة الأذونات.
*  '''الأسعار:'''  يوضح هذا القسم نموذج التسعير الخاص بـ Cloud Build.


== ملفات التكوين (cloudbuild.yaml) ==
* '''ملف التكوين (cloudbuild.yaml):''' هذا هو قلب Cloud Build. يحدد سلسلة الخطوات التي يجب تنفيذها لبناء واختبار ونشر تطبيقك.  يتم كتابة هذا الملف بلغة [[YAML]].
* '''الخطوات (Steps):''' تمثل كل خطوة في ملف التكوين مهمة فردية، مثل تجميع التعليمات البرمجية أو تشغيل الاختبارات أو نشر التطبيق. يمكن أن تكون الخطوات عبارة عن صور حاويات (Docker containers) من [[Docker Hub]] أو من [[Google Container Registry]].
* '''الصور (Images):'''  Cloud Build يستخدم صور الحاويات لتنفيذ الخطوات.  يمكنك استخدام صور موجودة أو إنشاء صور مخصصة.  فهم [[Docker]] ضروري للعمل مع Cloud Build بفعالية.
* '''المشغلات (Triggers):'''  تحدد المشغلات متى يتم تشغيل عملية البناء. يمكن أن تكون المشغلات مستندة إلى دفع التعليمات البرمجية إلى مستودع [[GitHub]] أو [[Bitbucket]] أو [[Cloud Source Repositories]].
* '''السجلات (Logs):'''  يوفر Cloud Build سجلات مفصلة لكل عملية بناء، مما يساعدك على تحديد الأخطاء واستكشاف المشكلات وإصلاحها.  يمكنك الوصول إلى السجلات من خلال [[Google Cloud Logging]].
* '''المتغيرات (Variables):'''  يمكنك تعريف المتغيرات في ملف التكوين واستخدامها لتخصيص عملية البناء.


ملفات التكوين هي قلب Cloud Build.  تحدد هذه الملفات سلسلة الخطوات التي يجب تنفيذها لبناء واختبار ونشر تطبيقك.  كل خطوة تمثل حاوية [[Docker]] يتم تشغيلها في بيئة بناء معزولة.
== كيفية عمل Cloud Build ==


مثال بسيط لملف `cloudbuild.yaml`:
1.  يتم دفع التعليمات البرمجية إلى مستودع (مثل GitHub).
2.  يقوم المشغل بتشغيل عملية البناء في Cloud Build.
3.  يقرأ Cloud Build ملف التكوين (cloudbuild.yaml).
4.  يقوم Cloud Build بتنفيذ الخطوات المحددة في ملف التكوين.
5.  يقوم Cloud Build بتسجيل جميع المخرجات في Google Cloud Logging.
6.  إذا نجحت عملية البناء، يمكن لـ Cloud Build نشر التطبيق إلى بيئة الإنتاج.
 
== مثال على ملف تكوين (cloudbuild.yaml) ==


```yaml
```yaml
Line 29: Line 36:
- name: 'gcr.io/cloud-builders/docker'
- name: 'gcr.io/cloud-builders/docker'
   args: ['build', '-t', 'gcr.io/$PROJECT_ID/my-app', '.']
   args: ['build', '-t', 'gcr.io/$PROJECT_ID/my-app', '.']
images: ['gcr.io/$PROJECT_ID/my-app']
- name: 'gcr.io/cloud-builders/docker'
  args: ['push', 'gcr.io/$PROJECT_ID/my-app']
- name: 'gcr.io/cloud-builders/gcloud'
  args: ['app', 'deploy']
```
```


هذا الملف يحدد خطوة واحدة تستخدم صورة Docker لبناء صورة Docker لتطبيقك.  `$PROJECT_ID` هو متغير بيئة يتم توفيره تلقائيًا بواسطة Cloud Build.
هذا الملف يقوم بما يلي:


== المشغلات (Triggers) ==
1.  بناء صورة Docker من التعليمات البرمجية الموجودة في الدليل الحالي.
2.  دفع الصورة إلى [[Google Container Registry]].
3.  نشر التطبيق باستخدام [[Google App Engine]].


المشغلات تسمح لك بأتمتة عمليات البناء.  يمكنك تكوين مشغلات لتشغيل البناء عند:
== أفضل الممارسات لـ Cloud Build ==


*  '''إرسال التعليمات البرمجية إلى مستودع:'''  على سبيل المثال، يمكنك تشغيل البناء تلقائيًا عند إرسال تغييرات إلى فرع رئيسي في GitHub.
*  '''استخدم صور حاويات صغيرة الحجم:'''  صور الحاويات الصغيرة الحجم تبني وتدفع بشكل أسرع.
*  '''جدولة البناء:'''  يمكنك جدولة البناء لتشغيله في أوقات محددة، مثل كل ليلة.
*  '''استخدم التخزين المؤقت:'''  Cloud Build يخزن مؤقتًا طبقات الصور، مما يسرع عمليات البناء اللاحقة.
*  '''تشغيل البناء يدويًا:'''  يمكنك تشغيل البناء يدويًا من خلال واجهة المستخدم الرسومية أو سطر الأوامر.
*  '''استخدم المشغلات:'''  المشغلات تجعل عملية البناء تلقائية.
*  '''راقب سجلات البناء:'''  راقب سجلات البناء لتحديد الأخطاء وإصلاحها.
*  '''استخدم ملفات التكوين المعيارية:'''  اجعل ملفات التكوين قابلة لإعادة الاستخدام.


== الاستفادة القصوى من وثائق Cloud Build ==
== Cloud Build مقابل خدمات CI/CD الأخرى ==


*  '''استخدم شريط البحث:'''  شريط البحث هو أداة قوية للعثور على معلومات محددة في الوثائق.
هناك العديد من خدمات CI/CD المتاحة. بعض البدائل الشائعة تشمل:
*  '''استكشف الأمثلة:'''  توفر الوثائق العديد من الأمثلة العملية التي يمكن أن تساعدك على فهم كيفية استخدام Cloud Build في سيناريوهات مختلفة.
*  '''تحقق من الأسئلة الشائعة:'''  يحتوي قسم الأسئلة الشائعة على إجابات للأسئلة الأكثر شيوعًا حول Cloud Build.
*  '''انضم إلى مجتمع Cloud Build:'''  يمكنك الانضمام إلى مجتمع Cloud Build للحصول على الدعم والمساعدة من المستخدمين الآخرين.


== Cloud Build وعلاقته بتقنيات أخرى ==
*  [[Jenkins]]
*  [[Travis CI]]
*  [[CircleCI]]
*  [[GitLab CI]]


Cloud Build يتكامل بشكل وثيق مع العديد من تقنيات [[Google Cloud Platform]] الأخرى، بما في ذلك:
Cloud Build يتكامل بشكل وثيق مع خدمات [[Google Cloud Platform]] الأخرى، مما يجعله خيارًا جيدًا إذا كنت تستخدم بالفعل Google Cloud.


*  [[Google Container Registry]]: لتخزين صور Docker.
== استراتيجيات تداول الخيارات الثنائية ذات الصلة (لإضافة سياق إضافي) ==
*  [[Google Kubernetes Engine]]: لنشر التطبيقات في حاويات.
*  [[Google Cloud Functions]]: لتشغيل التعليمات البرمجية بدون خوادم.
*  [[Artifact Registry]]: لإدارة الحزم والقطع الأثرية الأخرى.
*  [[Source Repositories]]: لتخزين التعليمات البرمجية المصدر.


==  استراتيجيات تداول الخيارات الثنائية ذات الصلة (للفهم العام للمخاطر) ==
*  [[استراتيجية 60 ثانية]]
*  [[استراتيجية الاختراق]]
*  [[استراتيجية مارتينجال]]
*  [[استراتيجية المضاعفة]]
*  [[استراتيجية المتوسطات المتحركة]]
*  [[استراتيجية بولينجر باندز]]
*  [[استراتيجية مؤشر القوة النسبية (RSI)]]
*  [[استراتيجية الماكد (MACD)]]
*  [[استراتيجية فيبوناتشي]]
*  [[استراتيجية أنماط الشموع اليابانية]]
*  [[استراتيجية الأخبار]]
*  [[استراتيجية التداول المتأرجح]]
*  [[استراتيجية الاختراق الزائف]]
*  [[استراتيجية التداول اللحظي]]
*  [[استراتيجية تداول الاتجاه]]


على الرغم من أن Cloud Build ليس له علاقة مباشرة بتداول الخيارات الثنائية، إلا أن فهم المخاطر وإدارة رأس المال مهم في أي مجال.  فيما يلي بعض الاستراتيجيات ذات الصلة التي يمكن تطبيقها على أي مجال يتطلب اتخاذ قرارات تحت الضغط:
== التحليل الفني وحجم التداول (لإضافة سياق إضافي) ==


*  [[استراتيجية مارتينجال]]: (عالية المخاطر)
*  [[التحليل الفني]]
*  [[استراتيجية فيبوناتشي]]: (تحليل فني)
*  [[حجم التداول]]
*  [[استراتيجية المتوسطات المتحركة]]: (تحليل فني)
*  [[مؤشرات التحليل الفني]]
*  [[استراتيجية اختراق النطاق]]: (تحليل فني)
*  [[أنماط الرسوم البيانية]]
*  [[استراتيجية بولينجر باند]]: (تحليل فني)
*  [[الشموع اليابانية]]
*  [[استراتيجية RSI]]: (تحليل فني)
*  [[خطوط الاتجاه]]
*  [[استراتيجية MACD]]: (تحليل فني)
*  [[مستويات الدعم والمقاومة]]
*  [[استراتيجية ستوكاستيك]]: (تحليل فني)
*  [[التحليل الأساسي]]
*  [[استراتيجية الإيجل]]: (تحليل حجم التداول)
*  [[تحليل المشاعر]]
*  [[استراتيجية الدب]]: (تحليل حجم التداول)
*  [[إدارة المخاطر]]
*  [[استراتيجية الاختراق]] : (تحليل فني)
*  [[تنويع المحفظة]]
*  [[تقنية التحليل الفني]] : (تحليل فني)
*  [[الرافعة المالية]]
*  [[تحليل حجم التداول]] : (تحليل حجم التداول)
*  [[التقلب]]
*  [[إدارة المخاطر]] : (إدارة رأس المال)
*  [[تداول الخوارزمي]]
*  [[تنويع المحفظة]] : (إدارة رأس المال)
*  [[تداول عالي التردد]]


== موارد إضافية ==
== روابط مفيدة ==


*  [[دليل البدء السريع لـ Cloud Build]]
*  [[Cloud Build Documentation]]: [[https://cloud.google.com/build/docs]]
*  [[نماذج Cloud Build]]
*  [[Google Cloud Platform]]: [[https://cloud.google.com/]]
*  [[أسعار Cloud Build]]
*  [[Docker]]: [[https://www.docker.com/]]
*  [[مجتمع Cloud Build]]
*  [[GitHub]]: [[https://github.com/]]
*  [[Cloud Build API]]
*  [[Google Cloud Logging]]: [[https://cloud.google.com/logging]]
*  [[Cloud Build Security]]
*  [[Google Container Registry]]: [[https://cloud.google.com/container-registry]]
*  [[Cloud Build Troubleshooting]]
*  [[Google App Engine]]: [[https://cloud.google.com/appengine]]
*  [[Google Cloud Documentation]]
*  [[YAML]]: [[https://yaml.org/]]
*  [[Docker Documentation]]
*  [[Cloud Source Repositories]]: [[https://cloud.google.com/source-repositories]]
*  [[GitHub Documentation]]
*  [[Continuous Integration]]: [[https://www.atlassian.com/continuous-delivery/continuous-integration]]
*  [[Bitbucket Documentation]]
*  [[Continuous Delivery]]: [[https://www.atlassian.com/continuous-delivery/continuous-delivery]]
*  [[Kubernetes Documentation]]
*  [[CI/CD Pipeline]]: [[https://www.redhat.com/en/topics/devops/what-is-ci-cd-pipeline]]
*  [[Google Cloud Monitoring Documentation]]
*  [[Automated Testing]]: [[https://www.guru99.com/automated-testing-tutorial.html]]
*  [[Artifact Registry Documentation]]
*  [[Deployment Strategies]]: [[https://www.martinfowler.com/articles/deployment-pipelines.html]]
*  [[Source Repositories Documentation]]
*  [[Version Control]]: [[https://www.atlassian.com/git]]


[[Category:الفئة:أدوات_البناء_السحابية]]
[[Category:الفئة:خدمات_السحابة (Cloud Services)]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Revision as of 02:26, 23 April 2025

Cloud Build Documentation: دليل شامل للمبتدئين

Cloud Build هي خدمة تكامل مستمر (Continuous Integration) وتسليم مستمر (Continuous Delivery) من جوجل كلاود بلاتفورم (Google Cloud Platform). تسمح لك بأتمتة عملية بناء واختبار ونشر تطبيقك. هذا الدليل يقدم مقدمة شاملة للمبتدئين حول Cloud Build، وكيفية عمله، والمفاهيم الأساسية التي يجب فهمها.

ما هو التكامل المستمر والتسليم المستمر (CI/CD)؟

قبل الغوص في تفاصيل Cloud Build، من المهم فهم مفهوم CI/CD.

  • التكامل المستمر (CI): هو ممارسة يقوم فيها المطورون بدمج تغييرات التعليمات البرمجية في مستودع مشترك عدة مرات في اليوم. يتم بعد ذلك أتمتة عملية التحقق من هذه التغييرات، بما في ذلك الاختبارات، لضمان عدم وجود أخطاء.
  • التسليم المستمر (CD): هو امتداد لـ CI، حيث يتم أتمتة عملية نشر التغييرات التي تم اختبارها بنجاح إلى بيئات مختلفة، مثل بيئة الاختبار أو بيئة الإنتاج.

Cloud Build يسهل تنفيذ هذه الممارسات عن طريق توفير بيئة بناء قابلة للتطوير وموثوقة.

مفاهيم Cloud Build الأساسية

  • ملف التكوين (cloudbuild.yaml): هذا هو قلب Cloud Build. يحدد سلسلة الخطوات التي يجب تنفيذها لبناء واختبار ونشر تطبيقك. يتم كتابة هذا الملف بلغة YAML.
  • الخطوات (Steps): تمثل كل خطوة في ملف التكوين مهمة فردية، مثل تجميع التعليمات البرمجية أو تشغيل الاختبارات أو نشر التطبيق. يمكن أن تكون الخطوات عبارة عن صور حاويات (Docker containers) من Docker Hub أو من Google Container Registry.
  • الصور (Images): Cloud Build يستخدم صور الحاويات لتنفيذ الخطوات. يمكنك استخدام صور موجودة أو إنشاء صور مخصصة. فهم Docker ضروري للعمل مع Cloud Build بفعالية.
  • المشغلات (Triggers): تحدد المشغلات متى يتم تشغيل عملية البناء. يمكن أن تكون المشغلات مستندة إلى دفع التعليمات البرمجية إلى مستودع GitHub أو Bitbucket أو Cloud Source Repositories.
  • السجلات (Logs): يوفر Cloud Build سجلات مفصلة لكل عملية بناء، مما يساعدك على تحديد الأخطاء واستكشاف المشكلات وإصلاحها. يمكنك الوصول إلى السجلات من خلال Google Cloud Logging.
  • المتغيرات (Variables): يمكنك تعريف المتغيرات في ملف التكوين واستخدامها لتخصيص عملية البناء.

كيفية عمل Cloud Build

1. يتم دفع التعليمات البرمجية إلى مستودع (مثل GitHub). 2. يقوم المشغل بتشغيل عملية البناء في Cloud Build. 3. يقرأ Cloud Build ملف التكوين (cloudbuild.yaml). 4. يقوم Cloud Build بتنفيذ الخطوات المحددة في ملف التكوين. 5. يقوم Cloud Build بتسجيل جميع المخرجات في Google Cloud Logging. 6. إذا نجحت عملية البناء، يمكن لـ Cloud Build نشر التطبيق إلى بيئة الإنتاج.

مثال على ملف تكوين (cloudbuild.yaml)

```yaml steps: - name: 'gcr.io/cloud-builders/docker'

 args: ['build', '-t', 'gcr.io/$PROJECT_ID/my-app', '.']

- name: 'gcr.io/cloud-builders/docker'

 args: ['push', 'gcr.io/$PROJECT_ID/my-app']

- name: 'gcr.io/cloud-builders/gcloud'

 args: ['app', 'deploy']

```

هذا الملف يقوم بما يلي:

1. بناء صورة Docker من التعليمات البرمجية الموجودة في الدليل الحالي. 2. دفع الصورة إلى Google Container Registry. 3. نشر التطبيق باستخدام Google App Engine.

أفضل الممارسات لـ Cloud Build

  • استخدم صور حاويات صغيرة الحجم: صور الحاويات الصغيرة الحجم تبني وتدفع بشكل أسرع.
  • استخدم التخزين المؤقت: Cloud Build يخزن مؤقتًا طبقات الصور، مما يسرع عمليات البناء اللاحقة.
  • استخدم المشغلات: المشغلات تجعل عملية البناء تلقائية.
  • راقب سجلات البناء: راقب سجلات البناء لتحديد الأخطاء وإصلاحها.
  • استخدم ملفات التكوين المعيارية: اجعل ملفات التكوين قابلة لإعادة الاستخدام.

Cloud Build مقابل خدمات CI/CD الأخرى

هناك العديد من خدمات CI/CD المتاحة. بعض البدائل الشائعة تشمل:

Cloud Build يتكامل بشكل وثيق مع خدمات Google Cloud Platform الأخرى، مما يجعله خيارًا جيدًا إذا كنت تستخدم بالفعل Google Cloud.

استراتيجيات تداول الخيارات الثنائية ذات الصلة (لإضافة سياق إضافي)

التحليل الفني وحجم التداول (لإضافة سياق إضافي)

روابط مفيدة

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер