برنامه نویسی

ساخت خط لوله CI/CD با استفاده از اقدامات GitHub برای استقرار به Vercel

به عنوان توسعه دهندگان ، همه ما اصطلاح DevOps را شنیده ایم – ترکیبی از شیوه هایی که هدف آن ایجاد شکاف بین توسعه و عملیات است. هدف؟ نرم افزار را سریعتر ، با اطمینان تر و با همکاری بهتر بین تیم ها ارائه دهید. یکی از بخش های اصلی این CI/CD است.

CI/CD مخفف ادغام مداوم و تحویل/استقرار مداوم است. همه چیز در مورد خودکار سازی مراحل انجام شده هنگام فشار دادن به مخزن کد خود است. با CI/CD ، می توانید برنامه خود را در یک فرآیند یکپارچه و خودکار ساخت ، تست و مستقر کنید.

در این مقاله ، ما با تنظیم خط لوله CI/CD با استفاده از اقدامات GitHub قدم می زنیم. و در مرحله آخر ، ما برنامه را به Vercel مستقر خواهیم کرد ، بنابراین زنده و در دسترس همه است.

بیایید وارد کد شویم و شروع کنیم!

پروژه زاویه ای بسازید

ابتدا اطمینان حاصل کنید که Angular CLI در سطح جهان با این دستور نصب شده است:

npm install -g @angular/cli
حالت تمام صفحه را وارد کنید

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

سپس ، یک پروژه زاویه ای جدید ایجاد کنید:

ng new github-actions
حالت تمام صفحه را وارد کنید

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

می توانید تنظیمات مورد نظر خود را انتخاب کنید. در مورد من ، من برای یک ظاهر طراحی شده با CSS رفتم و Rendering سمت سرور (SSR) و تولید سایت استاتیک (SSG/Prerendering) را خاموش کردم. ساختار پروژه چیزی شبیه به این خواهد بود:

شرح تصویر

اکنون ، به فهرست پروژه بروید و پروژه را اجرا کنید:

ng serve 
حالت تمام صفحه را وارد کنید

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

BOOM – باید شاهد پروژه خود در مرورگر باشید.

ایجاد پرونده .yaml

در داخل پروژه زاویه ای خود ، یک پوشه جدید به نام .github ایجاد کنید و در داخل آن پوشه ای به نام گردش کار اضافه کنید. اکنون ، دو پرونده را در پوشه گردش کار ایجاد کنید: Development.YAML و Production.yAML.

توسعه

name: Production

env:
  VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
  VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}


on:
  push:
    branches:
      - main

jobs:

  Deploy-Production:
    runs-on: ubuntu-latest
    steps:

        - uses: actions/checkout@v3

        - name: Installation Vercel
          run: npm i -g vercel

        - name: Pull vercel environment
          run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}

        - name: Build project
          run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}

        - name: Deploy project
          run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
حالت تمام صفحه را وارد کنید

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

تولید

name: Production

env:
  VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
  VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}

on:
  push:
    branches:
      - main

jobs:
  Test:
    runs-on: ubuntu-latest
    steps:

        - uses: actions/checkout@v3

        - uses: actions/setup-node@v3
          with:
            node-version: 18

        - run: npm ci
        - run: npm run test:production

  Deploy-Production:
    runs-on: ubuntu-latest
    steps:

        - uses: actions/checkout@v3

        - name: Installation Vercel
          run: npm i -g vercel

        - name: Pull vercel environment
          run: vercel pull --yes --environment=production --token=${{ secrets.VERCEL_TOKEN }}

        - name: Build project
          run: vercel build --prod --token=${{ secrets.VERCEL_TOKEN }}

        - name: Deploy project
          run: vercel deploy --prebuilt --prod --token=${{ secrets.VERCEL_TOKEN }}
حالت تمام صفحه را وارد کنید

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

repo github را ایجاد کنید و پروژه خود را فشار دهید

پس از تنظیم پرونده های .yAML خود ، پیش بروید و یک مخزن جدید GitHub ایجاد کنید و پروژه خود را به سمت آن سوق دهید.

شرح تصویر

پروژه Vercel را تنظیم کنید

وارد Vercel شوید ، به تنظیمات حساب بروید ، سپس به برگه Tokens بروید. یک نشانه جدید ایجاد کنید – برای ادغام GitHub به آن احتیاج دارید.

شرح تصویر

اسرار Vercel را به GitHub اضافه کنید

در repo github خود ، به تنظیمات> اسرار و متغیرها> اقدامات بروید. یک راز جدید به نام vercel_token اضافه کنید و نشانه ای را که در Vercel ایجاد کرده اید ، بچسبانید.

شرح تصویر

Vercel CLI را به صورت محلی نصب کنید

برای دریافت vercel_org_id و vercel_project_id به vercel cli نیاز دارید. با نصب آن در سطح جهانی شروع کنید:

npm i -g vercel
حالت تمام صفحه را وارد کنید

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

سپس به Vercel وارد شوید:

vercel login
حالت تمام صفحه را وارد کنید

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

روش ورود به سیستم مورد نظر خود را انتخاب کنید و پس از ورود به سیستم ، اجرا کنید:

vercel link
حالت تمام صفحه را وارد کنید

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

این یک پوشه .vercel حاوی Project.Json ایجاد می کند. در داخل آن پرونده ، هر دو vercel_org_id و vercel_project_id را پیدا خواهید کرد.

آن دو را به عنوان اسرار در GitHub درست مانند شما با Vercel_Token اضافه کنید.

در کل ، اکنون باید این سه راز را داشته باشید:

شرح تصویر

یک شاخه dev ایجاد کنید و آزمایش کنید

یک شاخه جدید (به عنوان مثال ، dev) ایجاد کنید ، تغییراتی ایجاد کنید و آن را فشار دهید. گردش کار Development.yAML به طور خودکار اجرا می شود. اگر همه چیز درست تنظیم شده باشد ، ساختاری موفق مانند این را مشاهده خواهید کرد:

شرح تصویر

ادغام اصلی برای تولید

بعد از اینکه تغییرات خود را آزمایش کردید و همه چیز خوب به نظر می رسد ، شاخه خود را در اصلی ادغام کنید و فشار دهید. این کار باعث ایجاد گردش کار تولید شده و به طور خودکار تغییرات شما را در Vercel مستقر می کند.

شرح تصویر

اگر به خطاهای آزمایشی رسیدید ، پرونده های مشخصات خود را دوبار بررسی کنید تا اطمینان حاصل شود که تست های شما مطابق انتظار انجام می شود.

پروژه Vercel خود را بررسی کنید

پروژه شما اکنون باید در داشبورد Vercel شما ظاهر شود:

شرح تصویر

و در داخل پروژه Vercel شما:

شرح تصویر

پایان

استفاده از اقدامات GitHub برای ساخت خطوط لوله CI/CD باعث می شود DevOps شما تمیزتر و کارآمدتر شود. با اتوماسیون در محل ، می توانید برنامه خود را بدون دردسر بسازید ، تست و مستقر کنید.

امیدوارم این آموزش به شما کمک کند تا از آن آویزان شوید. با تشکر از شما برای چسبیدن به اطراف – اکنون می توانید چیزی عالی بسازید!

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

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

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

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