ব্রাঞ্চে push করুন, ডিপ্লয় হবে তার এনভায়রনমেন্টে

একটি push আপনার GitHub রিপো বিল্ড করে, SonarQube ও Dependency-Track দিয়ে স্ক্যান করে, আর সংশ্লিষ্ট এনভায়রনমেন্টে ডিপ্লয় করে।

git push-এর পর যা হয়

ব্রাঞ্চই টার্গেট ঠিক করে

প্রতিটি এনভায়রনমেন্ট একটি ব্রাঞ্চ অনুসরণ করে, তাই stg-তে push করলে Staging-এ আর main-এ push করলে Production-এ ডিপ্লয় হয়। কনসোল থেকে ম্যানুয়ালিও ডিপ্লয় করতে পারেন।

প্রতিটি বিল্ডে কোড স্ক্যান

SonarQube স্ট্যাটিক অ্যানালাইসিস (SAST) চালায়, আর Dependency-Track আপনার লাইব্রেরি ও কন্টেইনার পরীক্ষা করে (SCA)।

বিল্ড লগ ও হিস্ট্রি

বিল্ড লগ লাইভ অনুসরণ করুন, আগের সব ডিপ্লয়মেন্ট দেখুন, আর একই পেজ থেকে ডিপ্লয় করা URL খুলুন।

এনভায়রনমেন্ট ভেরিয়েবল ও ডোমেইন

ভ্যালু প্রিন্ট না করেই একটি dotenv ফাইল থেকে রিপোজিটরির এনভায়রনমেন্ট ভেরিয়েবল সিঙ্ক করুন, আর প্রতিটি রিপোজিটরিতে কাস্টম ডোমেইন যোগ করুন। CLI আপনার ডিপ্লয় করা লগইন কলব্যাক OIDC ক্লায়েন্টে রেজিস্টারও করতে পারে।

হোস্টিং, রিজিয়ন ও মেশিন সাইজ

প্রতিটি ডিপ্লয়মেন্ট কোন হোস্টিং প্রোভাইডার, রিজিয়ন ও মেশিন সাইজে চলবে, তা বেছে নিন।

একবার যুক্ত করুন, তারপর git দিয়ে ডিপ্লয় করুন

কনসোলে GitHub যুক্ত করুন, তারপর git বা CLI দিয়ে ডিপ্লয় করুন। CLI থেকে ডিপ্লয় চালানোর আগে তার প্ল্যান দেখায়।

  1. GitHub যুক্ত করুন

    কনসোল থেকে GitHub-এ সাইন ইন করে রিপোজিটরি বেছে নিন। কোনো রিপোজিটরি যুক্ত না হওয়া পর্যন্ত কিছুই ডিপ্লয় হয় না।

  2. ব্রাঞ্চ ম্যাপ করুন

    প্রতিটি এনভায়রনমেন্টকে তার ব্রাঞ্চের সাথে মেলান, যেমন dev থেকে Development এবং main থেকে Production।

  3. Push বা ডিপ্লয় করুন

    ব্রাঞ্চে push করুন, অথবা blocks release deploy চালান, আর বিল্ড শেষ হলে SAST ও SCA রিপোর্ট পড়ুন।

# See the deploy plan, then run it
blocks release deploy --dry-run --json
blocks release deploy --yes --json

# Sync env vars from a dotenv file (the plan shows key names only)
blocks release secrets sync --file .env --dry-run --json

# Read a build's scan report
blocks release reports get <buildId> --type sast --json

পাইপলাইনে যা আছে

  • GitHub
  • SonarQube
  • Dependency-Track
  • Kubernetes

Release নিয়ে প্রশ্ন

কোন কোন git প্রোভাইডার সাপোর্ট করা হয়?

GitHub। আপনি কনসোল থেকে একবার এটি যুক্ত করেন, আর Release আপনার বেছে নেওয়া রিপোজিটরি থেকে বিল্ড করে।

Release দিয়ে কী ডিপ্লয় করা যায়?

আপনার যুক্ত করা GitHub রিপোজিটরির অ্যাপ। প্রতিটি ব্রাঞ্চ যে এনভায়রনমেন্টের সাথে ম্যাপ করা, সেখানে ডিপ্লয় হয়, যেমন stg থেকে Staging আর main থেকে Production।

সিকিউরিটি স্ক্যানে কী কী দেখা হয়?

SonarQube আপনার কোডে স্ট্যাটিক অ্যানালাইসিস (SAST) চালায়, আর Dependency-Track আপনার লাইব্রেরি ও কন্টেইনার ইমেজে পরিচিত ভালনারেবিলিটি খোঁজে (SCA)। দুটি রিপোর্টই প্রতিটি বিল্ডের সাথে যুক্ত থাকে।

push না করে কি ডিপ্লয় করা যায়?

হ্যাঁ। কনসোলে Deploy-এ ক্লিক করে এনভায়রনমেন্ট বেছে নিন, অথবা CLI থেকে blocks release deploy চালান।

একটি ফ্রি প্রজেক্ট দিয়ে শুরু করুন

os.seliseblocks.com-এ সাইন আপ করে একটি প্রজেক্ট তৈরি করুন, অথবা Claude Code, Codex বা Cursor-এ একটি প্রম্পট পেস্ট করে আপনার এজেন্টকে দিয়ে Blocks CLI-এর মাধ্যমে সেটি সেট আপ করান।