Jenkins এবং Travis CI হল দুটি জনপ্রিয় Continuous Integration (CI) টুল, যা ডেভেলপারদের কোড পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে বিল্ড এবং টেস্ট করার সুবিধা দেয়। এই টুলগুলো গ্রান্ট (Grunt) এর সাথে ইন্টিগ্রেট করা সম্ভব, যা আপনাকে স্বয়ংক্রিয়ভাবে আপনার কোডের পরীক্ষা এবং বিল্ড প্রক্রিয়া চালাতে সহায়তা করে। এই টিউটোরিয়ালে আমরা দেখব কিভাবে গ্রান্টফাইল ব্যবহার করে Jenkins এবং Travis CI এর সাথে ইন্টিগ্রেশন করা যায়।
Jenkins এর সাথে Grunt ইন্টিগ্রেশন
Jenkins একটি ওপেন সোর্স অটোমেটেড বিল্ড সার্ভার যা Continuous Integration (CI) এবং Continuous Delivery (CD) প্রক্রিয়া স্বয়ংক্রিয় করতে ব্যবহৃত হয়। Jenkins Grunt এর সাথে ইন্টিগ্রেট করা সম্ভব, যা কোড বিল্ড, টেস্ট, এবং ডিপ্লয়মেন্ট অটোমেটিক করতে সহায়তা করে।
1. Jenkins-এ Grunt সেটআপ
1.1 Jenkins ইনস্টল করা
প্রথমে Jenkins ইনস্টল করতে হবে। Jenkins ইনস্টল করার জন্য Jenkins অফিসিয়াল ওয়েবসাইটে গিয়ে ইনস্টলেশন নির্দেশনা অনুসরণ করুন।
1.2 Jenkins-এ Node.js এবং Grunt ইনস্টল করা
Jenkins এ Node.js এবং Grunt ব্যবহারের জন্য সিস্টেমে Node.js এবং Grunt CLI ইনস্টল থাকতে হবে।
Node.js ইনস্টল করুন:
Node.js ডাউনলোড পৃষ্ঠা থেকে Node.js ডাউনলোড এবং ইনস্টল করুন।
Grunt CLI ইনস্টল করুন:
Node.js ইনস্টল করার পর, কমান্ড লাইনে নিম্নলিখিত কমান্ড চালিয়ে Grunt CLI ইনস্টল করুন:
npm install -g grunt-cli
1.3 Jenkins Job কনফিগারেশন
- New Job তৈরি করুন:
- Jenkins এ লগ ইন করুন এবং একটি নতুন Freestyle Project তৈরি করুন।
- এই প্রজেক্টের জন্য নাম এবং অন্যান্য কনফিগারেশন দিন।
- GitHub বা Git রিপোজিটরি সেটআপ করুন:
- আপনি যদি GitHub বা অন্য কোনো Git রিপোজিটরি ব্যবহার করেন, তবে Source Code Management এর অধীনে রিপোজিটরি URL দিন এবং ক্রেডেনশিয়াল যোগ করুন।
Build Environment কনফিগারেশন:
- Add build step এ গিয়ে Execute Shell অপশন নির্বাচন করুন।
- Shell সেকশনে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
npm install # সমস্ত নির্ভরতা ইনস্টল করতে grunt # Grunt টাস্ক চালাতেএটি আপনার প্রোজেক্টের ডিপেন্ডেন্সি ইনস্টল করবে এবং তারপর Grunt টাস্ক চলবে।
1.4 Jenkins Job রান
- এখন Jenkins থেকে আপনার তৈরি করা Job রান করতে পারেন। এটি GitHub বা অন্য রিপোজিটরি থেকে কোড সংগ্রহ করবে এবং Grunt দিয়ে বিল্ড ও টেস্ট প্রক্রিয়া চালাবে।
Travis CI এর সাথে Grunt ইন্টিগ্রেশন
Travis CI একটি ক্লাউড-ভিত্তিক Continuous Integration টুল, যা GitHub প্রোজেক্টের সাথে ইন্টিগ্রেট করা যায়। Travis CI আপনার কোড পরিবর্তন হলে স্বয়ংক্রিয়ভাবে বিল্ড, টেস্ট এবং ডিপ্লয়মেন্ট প্রক্রিয়া পরিচালনা করে।
1. Travis CI সেটআপ
1.1 Travis CI অ্যাকাউন্ট তৈরি করুন
Travis CI ব্যবহারের জন্য Travis CI ওয়েবসাইটে গিয়ে একটি অ্যাকাউন্ট তৈরি করুন এবং আপনার GitHub অ্যাকাউন্টটি সংযুক্ত করুন।
1.2 .travis.yml কনফিগারেশন ফাইল তৈরি করুন
Travis CI ব্যবহার করার জন্য আপনাকে একটি .travis.yml ফাইল তৈরি করতে হবে, যা Travis CI কে নির্দেশ দেয় কিভাবে আপনার প্রোজেক্ট বিল্ড এবং টেস্ট করতে হবে। নিচে একটি উদাহরণ দেওয়া হলো:
language: node_js
node_js:
- "14" # Node.js এর ভার্সন
install:
- npm install # সব ডিপেন্ডেন্সি ইনস্টল করবে
script:
- grunt # Grunt টাস্ক চালাবে
এখানে:
- language: node_js: Travis CI কে বলে যে এই প্রোজেক্টটি Node.js ভিত্তিক।
- node_js: ["14"]: Node.js এর ভার্সন 14 ব্যবহার করতে হবে।
- install: এখানে
npm installচালিয়ে সব ডিপেন্ডেন্সি ইনস্টল করা হবে। - script: এখানে
gruntকমান্ড দিয়ে আপনার Grunt টাস্ক চালানো হবে।
1.3 .travis.yml ফাইল GitHub রিপোজিটরিতে যোগ করা
এখন .travis.yml ফাইলটি আপনার প্রোজেক্টের মূল ডিরেক্টরিতে যোগ করুন এবং GitHub রিপোজিটরিতে পুশ করুন।
1.4 Travis CI Job রান
আপনি যখন আপনার কোড GitHub রিপোজিটরিতে পুশ করবেন, Travis CI স্বয়ংক্রিয়ভাবে .travis.yml ফাইলের নির্দেশনা অনুসরণ করে কোড বিল্ড করবে এবং Grunt টাস্ক রান করবে।
সারাংশ
Grunt এর সাথে Jenkins এবং Travis CI ইন্টিগ্রেশন আপনার ডেভেলপমেন্ট প্রক্রিয়াকে আরও কার্যকরী এবং স্বয়ংক্রিয় করে তোলে। Jenkins ব্যবহার করে আপনি লোকাল সার্ভারে আপনার প্রোজেক্ট বিল্ড এবং টেস্ট করতে পারেন, এবং Travis CI ব্যবহার করে GitHub রিপোজিটরিতে কোড পুশ করার সাথে সাথে বিল্ড এবং টেস্ট প্রক্রিয়া অটোমেটিকভাবে চালানো যায়। Gruntfile এর সাহায্যে আপনি এসব CI টুলে কোড বিল্ড, টেস্ট এবং ডিপ্লয়মেন্ট প্রক্রিয়া সহজে ইন্টিগ্রেট করতে পারেন।
Read more