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 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 برای بررسی نتایج
نتایج پس از استقرار:
دوباره شما را در مقالات بعدی می بینیم!
اگر این محتوا برای شما مفید بود، لطفاً برای حمایت از نویسنده و کشف مطالب جالب تر، از مقاله اصلی در وبلاگ من دیدن کنید.
چند سریال ممکن است برای شما جالب باشد: