تكنولوجيا

كيفية بدء التكامل المستمر والتسليم على Google Cloud Platform – CloudSavvy IT

شترستوك / ريبرهان

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

اكتب تكوين البناء

خط أنابيب CI / CD المقدم هنا بسيط للغاية. يستمع برنامج “شركاء Google المعتمدون” إلى التغييرات في التحكم بالمصادر أو الالتزامات الجديدة أو طلبات السحب الجديدة في فروع معينة. ثم يرسل المصدر إلى Cloud Develop ، والذي يقوم بتشغيل مجموعة من الأوامر لاختبار وبناء التطبيق ، ويرسل عناصر بناء المخرجات إلى App Motor أو GKE أو Cloud Functions أو Cloud Storage.

تحدث معظم تهيئة Cloud Build فعليًا خارج Cloud Make الموجود في cloudbuild.yaml. هذا يحدد خطوات البناء والخيارات وإعدادات الإخراج. يبدو النمط كما يلي:

steps:
- name: string
  args: [string, string, ...]
  env: [string, string, ...]
  dir: string
  id: string
  waitFor: [string, string, ...]
  entrypoint: string
  secretEnv: string
  volumes: object(Quantity)
  timeout: string (Period structure)
- name: string
  ...
- identify: string
  ...
timeout: string (Period format)
queueTtl: string (Duration format)
logsBucket: string
solutions:
 env: [string, string, ...]
 secretEnv: string
 volumes: item(Volume)
 sourceProvenanceHash: enum(HashType)
 machineType: enum(MachineType)
 diskSizeGb: string (int64 structure)
 substitutionOption: enum(SubstitutionOption)
 logStreamingOption: enum(LogStreamingOption)
 logging: enum(LoggingMode)
substitutions: map (critical: string, value: string)
tags: [string, string, ...]
secrets and techniques: object(Key)
images:
- [string, string, ...]
artifacts: item (Artifacts)

على الرغم من أنك لست بحاجة إلى كل هذه الخيارات. سيؤدي تكوين بسيط مشابه لما يلي إلى إنشاء تطبيق NPM ونشره في حاوية التخزين السحابي:

methods:
# Install dependencies
- identify: node
  entrypoint: npm
  args: ['install']
# Run tests
- identify: node
  entrypoint: npm
  args: ['test']
# Run custom instructions
- name: node
  entrypoint: npm
  args: ['run', 'build']
artifacts:
  objects:
    spot: 'gs://mybucket/'
    paths: ['build']

يعمل المفتاح الأول “خطوات” npm put in ثم قم بترتيب التبعيات npm test ثم قم بإجراء أي اختبارات أعددتها npm run establish ابدأ عملية البناء.بعد الانتهاء ، في build تم إرسال المجلد إلى gs://mybucket/. ومع ذلك ، لا تحتاج إلى النشر في حاوية الإخراج. يدعم Cloud Establish نشر GKE و Cloud Functions و Cloud Run و Application Engine.

لكن في النهاية ، ستعتمد هذه الخطوة إلى حد كبير على نوع التطبيق الذي تقوم ببنائه ، لذلك لا يمكننا كتابة دليل خطوة بخطوة للجميع. نوصي بقراءة نظرة عامة على التكوين من Google لمعرفة المزيد.

قم بإعداد مصدر السحابة وبناء السحابة

بمجرد أن يكون لديك تكوين بناء ، يمكنك إعداد Cloud Establish للتعامل مع الإنشاء الفعلي. تأتي موارد Cloud Establish من مصدر سحابة Git الحل المستضاف من Google. ومع ذلك ، إذا كنت تريد استخدام git الخاص بك ، فيمكنك ربط حساب خارجي ، أو يمكنك تعيين Cloud Resource كخادم بعيد للإصدار الثانوي.

انتقل إلى Cloud Resource وأنشئ مستودعًا جديدًا. يمكنك تسجيل الدخول باستخدام Github أو Bitbucket لربط حساب خارجي وتحديد مستودع ، أو فقط إنشاء حساب جديد وإضافته كمستودع ثانوي بعيد.

ارتباط بمستودع خارجي

انتقل إلى Cloud Build وانقر على “Set Establish Bring about” من مركز المعلومات.

تعيين الزناد

أعطه اسمًا ، وحدد مستودع المصدر ، واختر وقت تشغيل هذا المشغل. يمكنك بدء التشغيل بناءً على الالتزامات بفروع معينة أو علامات جديدة أو طلبات سحب. يمكنك أيضًا استخدام التعبيرات العادية لمطابقة أسماء الفروع.

حدد الفرع

تحتاج إلى الاحتفاظ بالقيمة الافتراضية لملف تكوين Cloud Develop هنا ، ولكن إذا قمت بتزويده باسم مختلف أو وضعه تحت مسار آخر ، يمكنك تحديد القيمة الافتراضية هنا. يمكنك أيضًا اختيار تعيين المتغيرات المخصصة ، والتي ستتيح لك إعادة استخدام التكوينات ذات المشغلات المتعددة في الفروع المختلفة.

حدد ملف التكوين بناء yaml

انقر فوق إنشاء وسيظهر المشغل في لوحة المعلومات. يمكنك تشغيل المشغل يدويًا هنا لاختبار إعداداتك.

بمجرد الإعداد ، سيتم تشغيله تلقائيًا في كل مرة تدفع فيها إلى فرع أو طلب سحب ، اعتمادًا على ما تقوم بتكوينه.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى