গিটল্যাবের সাথে সিআই/সিডির মূল বিষয়গুলি আয়ত্ত করা: একটি ধাপে ধাপে গাইড

ধাপ 1: গিটল্যাবে একটি প্রকল্প তৈরি করুন

আপনার গিটল্যাব অ্যাকাউন্টে লগ ইন করুন।

New Project GitLab প্রধান ইন্টারফেসে, আপনি উপরের-ডান কোণায় একটি বোতাম বা একটি "+" আইকন পাবেন । একটি নতুন প্রকল্প তৈরি করতে এটিতে ক্লিক করুন।

ধাপ 2: .gitlab-ci.yml ফাইল তৈরি করুন

প্রকল্প তৈরি করার পরে, প্রকল্পের পৃষ্ঠা অ্যাক্সেস করুন।

বাম দিকের মেনুতে, Repository সোর্স কোড ম্যানেজমেন্ট ট্যাব খুলতে " বেছে নিন।

New file  একটি নতুন ফাইল তৈরি করতে বোতামে ক্লিক করুন এবং এটির নাম দিন .gitlab-ci.yml

ধাপ 3: .gitlab-ci.yml একটি বেসিক CI/CD ওয়ার্কফ্লো কনফিগার করুন

এখানে একটি CI/CD কর্মপ্রবাহের জন্য নির্দিষ্ট পদক্ষেপ সহ একটি .gitlab-ci.yml ফাইলের উদাহরণ রয়েছে:

stages:  
- build  
- test  
- deploy  
  
build_job:  
  stage: build  
  script:  
 - echo "Building the application..."  
    # Add steps to build the application, e.g., compile, build artifacts, etc.  
  
test_job:  
  stage: test  
  script:  
 - echo "Running tests..."  
    # Add steps to run automated tests, e.g., unit tests, integration tests, etc.  
  
deploy_job:  
  stage: deploy  
  script:  
 - echo "Deploying the application..."  
    # Add steps to deploy the application, e.g., deploy to staging/production servers.  
  
# Configuration to deploy only on changes to the master branch  
only_master:  
  only:  
 - master  

ধাপ 4: গিটল্যাবে CI/CD ট্রিগার করুন

যখন আপনি GitLab-এর রিপোজিটরিতে কোড পুশ করেন(যেমন, কোড ফাইল যোগ, সংশোধন বা মুছে দিন), GitLab স্বয়ংক্রিয়ভাবে ফাইলের উপর ভিত্তি করে CI/CD প্রক্রিয়া শুরু করবে .gitlab-ci.yml

প্রতিটি পর্যায়( build, test, deploy) ক্রমানুসারে চলবে, সংজ্ঞায়িত কাজগুলি সম্পাদন করবে।

ধাপ 5: CI/CD ফলাফল দেখুন

প্রকল্পের গিটল্যাব পৃষ্ঠায়, সমস্ত নির্বাহিত CI/CD কাজগুলি দেখতে "CI/CD" ট্যাবটি নির্বাচন করুন৷

আপনি রানের ইতিহাস, সময়, ফলাফল দেখতে পারেন এবং ত্রুটির ক্ষেত্রে, ত্রুটি বিজ্ঞপ্তিগুলি এখানে প্রদর্শিত হবে৷

দ্রষ্টব্য: এটি একটি সহজ উদাহরণ। বাস্তবে, সিআই/সিডি ওয়ার্কফ্লো আরও জটিল হতে পারে এবং নিরাপত্তা চেক, কর্মক্ষমতা পরীক্ষা, ইন্টিগ্রেশন টেস্টিং এবং আরও অনেক কিছুর মতো একাধিক ধাপ জড়িত হতে পারে। আপনার প্রজেক্টের প্রয়োজনের জন্য আপনাকে গিটল্যাব সিআই/সিডি কনফিগার এবং কাস্টমাইজ করার জন্য আরও গভীরে যেতে হবে।