برنامه نویسی

نحوه تنظیم استقرار مداوم برای برنامه Node خود با Cloud Run و Cloud Build

قدرت اتوماسیون را برای برنامه Node خود باز کنید! در این مقاله، نحوه راه‌اندازی یک سرویس Cloud Run با استقرار مداوم با استفاده از Cloud Build، ساده‌سازی گردش کار و افزایش بهره‌وری را بیاموزید.

به‌روزرسانی‌های یکپارچه را تجربه کنید زیرا به شما نشان می‌دهم که چگونه به طور خودکار برنامه خود را هر بار که کد جدید به یک شعبه مشخص در مخزن شما فرستاده می‌شود، مجدداً مستقر کنید. در مورد مزایای استفاده از Cloud Run کنجکاو هستید؟ این مقاله را بررسی کنید.

تصویر جلد لپ تاپ

پیش نیازها

1. برنامه Node: اطمینان حاصل کنید که برنامه Node شما دارای یک package.json فایل با فیلدهای لازم اعلام شده، مطابق شکل زیر:

{
  "name": "Example",
  "description": "",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "engines": {
    "node": ">=12.0.0"
  },
  "author": "",
  "license": "",
  "dependencies": {
    "": ""
  }
}
وارد حالت تمام صفحه شوید

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

2. وب سرور اصلی: از آنجایی که Cloud Run نیاز به دسترسی به محفظه شما از طریق درخواست‌های HTTP دارد، باید یک وب سرور اصلی راه‌اندازی کنید که در یک پورت مشخص به آن گوش می‌دهد. مثال زیر یک وب سرور ساده Express.js را نشان می دهد:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  const name = process.env.NAME || 'World';
  res.send(`Hello ${name}!`);
});

const port = parseInt(process.env.PORT) || 8080;

app.listen(port, () => {
  console.log(`Hello World: listening on port ${port}`);
});
وارد حالت تمام صفحه شوید

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

3. Dockerfile: یک Dockerfile برای تعریف تصویر Docker مورد نیاز برای سرویس Cloud Run خود ایجاد کنید. مثال Dockerfile زیر نحوه تعریف تصویر، از جمله کد برنامه و وابستگی ها را نشان می دهد:

# Install dependencies
FROM node:12-slim as dependencies
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .

# Build staging image
FROM dependencies
RUN npm run build
EXPOSE 3000
CMD npm run start
وارد حالت تمام صفحه شوید

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

اطمینان حاصل کنید که دستور run در آخرین خط با اسکریپت شروع تعریف شده در فایل package.json شما مطابقت دارد.

راه اندازی Cloud Run و Cloud Build

1. ایجاد سرویس Cloud Run: به محصول Cloud Run در Google Cloud Platform (GCP) بروید. روی «ایجاد سرویس» کلیک کنید، سپس «به طور مداوم بازبینی‌های جدید را از یک مخزن منبع مستقر کنید» و روی «تنظیم ساخت ابر» کلیک کنید.

2. Cloud Build را پیکربندی کنید: در Cloud Build Configuration، ارائه دهنده مخزن خود (Bitbucket، Github و غیره) را انتخاب کنید و مخزنی را که برنامه شما در آن میزبانی می شود انتخاب کنید.

اسکرین شات: مرحله 1 راه اندازی ساخت ابر

3. در مرحله بعد، شعبه ای را که می خواهید استقرار مداوم از آن داشته باشید، انتخاب کنید و مکان Dockerfile را از پیش نیازها مشخص کنید. سپس تنظیمات پیکربندی Cloud Build خود را ذخیره کنید.

اسکرین شات: مرحله 2 راه اندازی ساخت ابر

5. سفارشی کردن تنظیمات سرویس: تنظیمات باقیمانده برای سرویس Cloud Run خود را با توجه به نیازهای خاص خود، از جمله احراز هویت، کانتینر، اتصالات و امنیت پیکربندی کنید.

6. ایجاد سرویس: هنگامی که تمام تنظیمات لازم را پیکربندی کردید، کلیک کنید “ايجاد كردن”. هر زمان که تغییرات را به شعبه مشخص شده فشار دهید، سرویس شما اکنون به طور خودکار مجدداً مستقر می شود.

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

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

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

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