كيفية بدء التكامل المستمر والتسليم على 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 هنا ، ولكن إذا قمت بتزويده باسم مختلف أو وضعه تحت مسار آخر ، يمكنك تحديد القيمة الافتراضية هنا. يمكنك أيضًا اختيار تعيين المتغيرات المخصصة ، والتي ستتيح لك إعادة استخدام التكوينات ذات المشغلات المتعددة في الفروع المختلفة.
انقر فوق إنشاء وسيظهر المشغل في لوحة المعلومات. يمكنك تشغيل المشغل يدويًا هنا لاختبار إعداداتك.
بمجرد الإعداد ، سيتم تشغيله تلقائيًا في كل مرة تدفع فيها إلى فرع أو طلب سحب ، اعتمادًا على ما تقوم بتكوينه.