GitLab کے ساتھ CI/CD کی بنیادی باتوں میں مہارت حاصل کرنا: ایک قدم بہ قدم رہنما

مرحلہ 1: گٹ لیب پر ایک پروجیکٹ بنائیں

اپنے GitLab اکاؤنٹ میں لاگ ان کریں۔

GitLab مین انٹرفیس پر، آپ کو New Project اوپری دائیں کونے میں ایک بٹن یا "+" آئیکن ملے گا۔ نیا پروجیکٹ بنانے کے لیے اس پر کلک کریں۔

مرحلہ 2: .gitlab-ci.yml فائل بنائیں

پروجیکٹ بنانے کے بعد، پروجیکٹ کے صفحہ تک رسائی حاصل کریں۔

بائیں ہاتھ کے مینو میں، Repository سورس کوڈ مینجمنٹ ٹیب کو کھولنے کے لیے " کا انتخاب کریں۔

ایک نئی فائل بنانے کے لیے بٹن پر کلک کریں New file  اور اسے نام دیں .gitlab-ci.yml ۔

مرحلہ 3: .gitlab-ci.yml ایک بنیادی CI/CD ورک فلو کے لیے ترتیب دیں۔

.gitlab-ci.yml CI/CD ورک فلو کے لیے مخصوص مراحل کے ساتھ فائل کی ایک مثال یہ ہے:

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: GitLab پر CI/CD کو متحرک کریں۔

.gitlab-ci.yml جب آپ کوڈ کو GitLab پر ریپوزٹری میں دھکیلتے ہیں(مثال کے طور پر، کوڈ فائلیں شامل کریں، ترمیم کریں یا حذف کریں)، GitLab فائل کی بنیاد پر CI/CD عمل کو خود بخود شروع کردے گا۔

ہر مرحلہ( build, test, deploy) طے شدہ کاموں کو انجام دیتے ہوئے ترتیب وار چلائے گا۔

مرحلہ 5: CI/CD نتائج دیکھیں

پروجیکٹ کے GitLab صفحہ میں، تمام CI/CD کاموں کو دیکھنے کے لیے "CI/CD" ٹیب کو منتخب کریں۔

آپ رن ہسٹری، اوقات، نتائج دیکھ سکتے ہیں، اور غلطیوں کی صورت میں، غلطی کی اطلاع یہاں ظاہر کی جائے گی۔

نوٹ: یہ ایک سادہ سی مثال ہے۔ حقیقت میں، CI/CD ورک فلو زیادہ پیچیدہ ہو سکتا ہے اور اس میں سیکیورٹی چیک، کارکردگی کی جانچ، انٹیگریشن ٹیسٹنگ، اور مزید بہت سے اقدامات شامل ہو سکتے ہیں۔ آپ کو اپنے پروجیکٹ کی ضروریات کے لیے GitLab CI/CD کو کنفیگر اور کسٹمائز کرنے میں گہرائی سے غور کرنے کی ضرورت ہوگی۔