نحوه تنظیم استقرار مداوم برای برنامه 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 و غیره) را انتخاب کنید و مخزنی را که برنامه شما در آن میزبانی می شود انتخاب کنید.
3. در مرحله بعد، شعبه ای را که می خواهید استقرار مداوم از آن داشته باشید، انتخاب کنید و مکان Dockerfile را از پیش نیازها مشخص کنید. سپس تنظیمات پیکربندی Cloud Build خود را ذخیره کنید.
5. سفارشی کردن تنظیمات سرویس: تنظیمات باقیمانده برای سرویس Cloud Run خود را با توجه به نیازهای خاص خود، از جمله احراز هویت، کانتینر، اتصالات و امنیت پیکربندی کنید.
6. ایجاد سرویس: هنگامی که تمام تنظیمات لازم را پیکربندی کردید، کلیک کنید “ايجاد كردن”. هر زمان که تغییرات را به شعبه مشخص شده فشار دهید، سرویس شما اکنون به طور خودکار مجدداً مستقر می شود.