برنامه نویسی

Github CI/CD با Google Cloud Build

Summarize this content to 400 words in Persian Lang

مقدمه

یکپارچه سازی پیوسته (CI): این فرآیند ساخت، آزمایش و انجام اقدامات لازم برای اطمینان از کیفیت کد قبل از ادغام آن در شاخه اصلی برای استقرار است.
تحویل مستمر (CD): این معمولاً بعد از CI اتفاق می افتد و شامل مراحل استقرار کد منبع در محیط های مختلفی مانند صحنه سازی و تولید.

این راهنما نحوه راه اندازی را به شما نشان می دهد CI/CD در Github با استفاده از Google Cloud Build. در حالی که Github دونده های مشترک را فراهم می کند، اگر شما یا سازمانتان کارهای زیادی دارید که در طول توسعه نیاز به اجرا دارند، راه اندازی رانر خودتان انتخاب بهتری است.

قبل از ادامه، شما باید برخی از اصول اولیه را درک کنید Google Cloud Run برای ساخت و استقرار تصاویر Docker. برای جزئیات بیشتر می توانید به این مقاله مراجعه کنید: Build Docker image برای NodeJS Typescript Server.

راه اندازی GitHub CI/CD

ابتدا a ایجاد کنید Github مخزن شما می توانید یک مخزن عمومی یا خصوصی را انتخاب کنید.

می توانید از a استفاده کنید NodeJS TypeScript برنامه، از راهنمای من برای ساختن یک تصویر Docker پیروی کنید، یا از کد منبع موجود خود استفاده کنید (حتماً یک Dockerfile برای ساخت تصویر داکر).

بعد، در کد منبع خود، یک را ایجاد کنید cloudbuild.yaml به صورت زیر فایل کنید:

steps:
– name: ‘gcr.io/cloud-builders/docker’
args: [‘build’, ‘.’, ‘-t’, ‘gcr.io/project-id/express-ts:$SHORT_SHA’, ‘-t’, ‘gcr.io/project-id/express-ts:latest’] – name: ‘gcr.io/cloud-builders/docker’
args: [‘image’, ‘push’, ‘–all-tags’, ‘gcr.io/project-id/express-ts’] – name: ‘gcr.io/cloud-builders/gcloud’
args:
– run
– deploy
– –region=asia-southeast1
– –image=gcr.io/project-id/express-ts:latest
– –max-instances=1
– –platform=managed
– –port=3000
– –allow-unauthenticated
– express-ts

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این فایل مراحلی را که Google Cloud Build زمانی که کد را به یک شاخه مشخص شده فشار دهید، گرفته می شود Github:

-'gcr.io/cloud-builders/docker”و”gcr.io/cloud-builders/gcloud' برای اجرا استفاده می شود داکر و Google Cloud دستورات

– $SHORT_SHA شناسه کوتاه commit را نشان می دهد.

– اولین قدم ساختن یک داکر تصویر با دو برچسب: the commit ID کوتاه و 'آخرین'.

– مرحله 2 شامل هل دادن است داکر تصویر با هر دو تگ به Google Artifact Registry.

– مرحله 3 استقرار از طریق Google Cloud Run، همانطور که در مقاله قبلی آموزش داده شد.

توجه: به یاد داشته باشید که تعویض کنید شناسه پروژه و سایر پارامترها با توجه به پروژه شما.

یک ماشه ایجاد کنید

بعد، به Google Cloud Build > ایجاد ماشه. سپس اطلاعات مورد نیاز را با توجه به فیلدهای زیر وارد کنید:

– مخزن: با پشتیبانی از هر دو به مخزن خود متصل شوید Github و بیت باکت. پس از اتصال موفقیت آمیز حساب، می توانید برای هر دو پیکربندی کنید عمومی و خصوصی مخازن

– شعبه: نام شعبه ای که راه اندازی می شود را مشخص کنید ساخت ابر بر اساس عمل نام شعب از regex پشتیبانی می کند.

– محل فایل پیکربندی ساخت ابر: نام فایل مورد استفاده برای تعریف مراحل را مشخص کنید ساخت ابر اجرا خواهد کرد. می توانید از پیش فرض استفاده کنید یا در صورت نیاز آن را سفارشی کنید.

– حساب خدمات: حساب مربوط به را انتخاب کنید شناسه پروژه برای هل دادن استفاده می شود داکر تصاویر به Google Artifact Registry.

توجه داشته باشید که در حال حاضر محدودیت هایی برای استفاده وجود دارد Google Cloud Build بر اساس منطقه برای اطلاعات بیشتر اینجا را بررسی کنید. می توانید درخواست افزایش سهمیه بدهید یا برای استفاده به منطقه مناسبی بروید ساخت ابر به طور موثر

تست CI/CD

کد منبع خود را فشار دهید Github برای تست کردن CI/CD فرآیند

نتیجه موفقیت آمیز به شرح زیر خواهد بود:

همچنین می توانید دسترسی داشته باشید Google Cloud Build برای بررسی نتایج

نتایج پس از استقرار:

دوباره شما را در مقالات بعدی می بینیم!

اگر این محتوا برای شما مفید بود، لطفاً برای حمایت از نویسنده و کشف مطالب جالب تر، از مقاله اصلی در وبلاگ من دیدن کنید.

چند سریال ممکن است برای شما جالب باشد:

مقدمه

  • یکپارچه سازی پیوسته (CI): این فرآیند ساخت، آزمایش و انجام اقدامات لازم برای اطمینان از کیفیت کد قبل از ادغام آن در شاخه اصلی برای استقرار است.
  • تحویل مستمر (CD): این معمولاً بعد از CI اتفاق می افتد و شامل مراحل استقرار کد منبع در محیط های مختلفی مانند صحنه سازی و تولید.

این راهنما نحوه راه اندازی را به شما نشان می دهد CI/CD در Github با استفاده از Google Cloud Build. در حالی که Github دونده های مشترک را فراهم می کند، اگر شما یا سازمانتان کارهای زیادی دارید که در طول توسعه نیاز به اجرا دارند، راه اندازی رانر خودتان انتخاب بهتری است.

قبل از ادامه، شما باید برخی از اصول اولیه را درک کنید Google Cloud Run برای ساخت و استقرار تصاویر Docker. برای جزئیات بیشتر می توانید به این مقاله مراجعه کنید: Build Docker image برای NodeJS Typescript Server.

ساخت ابر گوگل Github

راه اندازی GitHub CI/CD

ابتدا a ایجاد کنید Github مخزن شما می توانید یک مخزن عمومی یا خصوصی را انتخاب کنید.

می توانید از a استفاده کنید NodeJS TypeScript برنامه، از راهنمای من برای ساختن یک تصویر Docker پیروی کنید، یا از کد منبع موجود خود استفاده کنید (حتماً یک Dockerfile برای ساخت تصویر داکر).

بعد، در کد منبع خود، یک را ایجاد کنید cloudbuild.yaml به صورت زیر فایل کنید:

steps:
- name: 'gcr.io/cloud-builders/docker'
  args: ['build', '.', '-t', 'gcr.io/project-id/express-ts:$SHORT_SHA', '-t', 'gcr.io/project-id/express-ts:latest']
- name: 'gcr.io/cloud-builders/docker'
  args: ['image', 'push', '--all-tags', 'gcr.io/project-id/express-ts']
- name: 'gcr.io/cloud-builders/gcloud'
  args:
    - run
    - deploy
    - --region=asia-southeast1
    - --image=gcr.io/project-id/express-ts:latest
    - --max-instances=1
    - --platform=managed
    - --port=3000
    - --allow-unauthenticated
    - express-ts
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این فایل مراحلی را که Google Cloud Build زمانی که کد را به یک شاخه مشخص شده فشار دهید، گرفته می شود Github:

-'gcr.io/cloud-builders/docker“و”gcr.io/cloud-builders/gcloud' برای اجرا استفاده می شود داکر و Google Cloud دستورات

$SHORT_SHA شناسه کوتاه commit را نشان می دهد.

– اولین قدم ساختن یک داکر تصویر با دو برچسب: the commit ID کوتاه و 'آخرین'.

– مرحله 2 شامل هل دادن است داکر تصویر با هر دو تگ به Google Artifact Registry.

– مرحله 3 استقرار از طریق Google Cloud Run، همانطور که در مقاله قبلی آموزش داده شد.

توجه: به یاد داشته باشید که تعویض کنید شناسه پروژه و سایر پارامترها با توجه به پروژه شما.

یک ماشه ایجاد کنید

بعد، به Google Cloud Build > ایجاد ماشه. سپس اطلاعات مورد نیاز را با توجه به فیلدهای زیر وارد کنید:

ایجاد ماشه 1

ایجاد ماشه 2

مخزن: با پشتیبانی از هر دو به مخزن خود متصل شوید Github و بیت باکت. پس از اتصال موفقیت آمیز حساب، می توانید برای هر دو پیکربندی کنید عمومی و خصوصی مخازن

شعبه: نام شعبه ای که راه اندازی می شود را مشخص کنید ساخت ابر بر اساس عمل نام شعب از regex پشتیبانی می کند.

محل فایل پیکربندی ساخت ابر: نام فایل مورد استفاده برای تعریف مراحل را مشخص کنید ساخت ابر اجرا خواهد کرد. می توانید از پیش فرض استفاده کنید یا در صورت نیاز آن را سفارشی کنید.

حساب خدمات: حساب مربوط به را انتخاب کنید شناسه پروژه برای هل دادن استفاده می شود داکر تصاویر به Google Artifact Registry.

توجه داشته باشید که در حال حاضر محدودیت هایی برای استفاده وجود دارد Google Cloud Build بر اساس منطقه برای اطلاعات بیشتر اینجا را بررسی کنید. می توانید درخواست افزایش سهمیه بدهید یا برای استفاده به منطقه مناسبی بروید ساخت ابر به طور موثر

تست CI/CD

کد منبع خود را فشار دهید Github برای تست کردن CI/CD فرآیند

نتیجه موفقیت آمیز به شرح زیر خواهد بود:

کار در حال اجرا

کار انجام شد

همچنین می توانید دسترسی داشته باشید Google Cloud Build برای بررسی نتایج

نتیجه ساخت ابر گوگل

نتایج پس از استقرار:

مستقر شد

دوباره شما را در مقالات بعدی می بینیم!


اگر این محتوا برای شما مفید بود، لطفاً برای حمایت از نویسنده و کشف مطالب جالب تر، از مقاله اصلی در وبلاگ من دیدن کنید.

BlogspotBlogspotتوسعه دهندهفیس بوکX


چند سریال ممکن است برای شما جالب باشد:

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا