জেনকিন্স হল সফটওয়্যার ডেভেলপমেন্ট স্বয়ংক্রিয় করার জন্য ব্যবহৃত সবচেয়ে বেশি চাওয়া-পাওয়া টুল। অটোমেশন সফ্টওয়্যার আপনাকে আপনার প্রকল্পে বিভিন্ন DevOps ধাপগুলিকে সহজেই একীভূত করতে দেয়৷
জেনকিন্সের বিশাল সম্প্রদায়ের সমর্থন রয়েছে। টুলটি সম্পর্কে সবচেয়ে ভাল জিনিস হল যে কোন লিনাক্স সিস্টেমে এটি ইনস্টল করা এবং শেখা সহজ। আসুন দেখি কিভাবে আপনি উবুন্টু 22.04 এ জেনকিন্স ইনস্টল এবং কনফিগার করতে পারেন।
জেনকিন্স কি?
বাজারে নেতৃস্থানীয় অটোমেশন সার্ভার, জেনকিন্স হল একটি মুক্ত এবং ওপেন-সোর্স সিস্টেম যা উত্পাদন পরিবেশে অ্যাপ্লিকেশনগুলির দ্রুত স্থাপনা অর্জনের জন্য সফ্টওয়্যার বিকাশের স্তরগুলি তৈরি, পরীক্ষা এবং স্থাপনে সহায়তা করে৷
এই টুলের সাহায্যে, আপনি পাইপলাইনের সাহায্যে যেকোন ভাষা এবং সোর্স কোড রিপোজিটরির সমন্বয়ের জন্য একটি ক্রমাগত ইন্টিগ্রেশন এবং একটানা ডেলিভারি (CI/CD) পরিবেশ সেট আপ করতে পারেন।
জেনকিন্সেরও স্ল্যাকের সমর্থন রয়েছে। ডেভেলপার এবং DevOps ইঞ্জিনিয়ারদের একটি বড় দলকে কাজের পরিবেশে সহযোগিতা করার জন্য একটি প্ল্যাটফর্ম প্রয়োজন। এই উদ্দেশ্যে, জেনকিন্সকে স্ল্যাকের সাথে একীভূত করা সম্ভব।
এটি বিভিন্ন প্লাগইনগুলিও অফার করে যা যেকোনো প্রকল্প তৈরি, স্থাপন এবং স্বয়ংক্রিয় করতে সহায়তা করে। জেনকিন্স সম্প্রদায়ের মতে, বিভিন্ন অ্যাপ্লিকেশনের জন্য প্রায় 1,500 প্লাগইন উপলব্ধ রয়েছে।
উবুন্টুতে জেনকিন্স ইনস্টল করার পূর্বশর্ত
জেনকিন্স ইনস্টলেশন শুরু করার আগে, আপনাকে নিশ্চিত করতে হবে যে আপনার সিস্টেম নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করে:
- উবুন্টু 22.04 সার্ভার ইনস্টল করা হয়েছে
- সার্ভারে SSH অ্যাক্সেস
- একটি নন-রুট সুডো ব্যবহারকারী
- উবুন্টুর কমান্ড লাইনে অ্যাক্সেস
- কমপক্ষে 256MB RAM
- একক ব্যবহারের জন্য 1GB ড্রাইভ স্পেস
- জেনকিন্স ডকার কন্টেইনারের ভিতরে চলে গেলে 10GB ড্রাইভ স্পেস
- গ্রুপ ব্যবহারের জন্য 4GB+ RAM
- গ্রুপ ব্যবহারের জন্য 50GB+ ড্রাইভ স্পেস
- জাভা ডেভেলপমেন্ট কিট 8 বা 11
- উবুন্টু সার্ভারে NGINX বা Apache ইনস্টল এবং কনফিগার করা হয়েছে
যদি আপনার সিস্টেম এই প্রয়োজনীয়তাগুলি পূরণ করে তবে আপনি যেতে পারেন।
কিভাবে উবুন্টুতে জেনকিন্স ইনস্টল করবেন
উবুন্টুতে জেনকিন্স ইনস্টল করার পদক্ষেপগুলি এখানে রয়েছে:
ধাপ 1: জাভা ডেভেলপমেন্ট কিট 11 ইনস্টল করুন
জেনকিন্স জাভা প্রোগ্রামিং ভাষায় লেখা হয়। এটি কাজ করার জন্য, আপনার হয় জাভা ডেভেলপমেন্ট কিট (JDK) বা জাভা রানটাইম এনভায়রনমেন্ট (JRE) এর সর্বশেষ সংস্করণ প্রয়োজন।
জাভা ডেভেলপমেন্ট কিট ইনস্টল করার জন্য, এটি প্রথমে সুপারিশ করা হয় আপনার উবুন্টু সিস্টেম আপডেট এবং আপগ্রেড করুন নিম্নলিখিত কমান্ড ব্যবহার করে:
sudo apt-get update
sudo apt-get upgrade
জেনকিন্স জাভা রানটাইম এনভায়রনমেন্ট 8 এবং 11 উভয়ই সমর্থন করে। আপনি করতে পারেন আপনার সিস্টেমে জাভা 11 ইনস্টল করুন এই কমান্ড ব্যবহার করে:
sudo apt-get install openjdk-11-jdk
এখন, জাভা এর সঠিক সংস্করণটি সফলভাবে ইনস্টল করা হয়েছে কিনা তা যাচাই করুন:
java -version
আপনি একটি আউটপুট দেখতে পাবেন যে ওপেনজেডিকে সংস্করণ 11 ইনস্টল করা হয়েছে।
ধাপ 2: উবুন্টুতে জেনকিন্স ইনস্টল করুন
নিম্নলিখিত কমান্ড জারি করে জেনকিন্স ইনস্টল করুন:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
তারপর টাইপ করুন:
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
নতুন পরিবর্তনগুলি কার্যকর করার জন্য, চালান:
sudo apt-get update
পরিবর্তনগুলি আপডেট হয়ে গেলে, জেনকিন্স ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
sudo apt-get install jenkins
নিশ্চিতকরণের জন্য অনুরোধ করা হলে, লিখুন Y এবং আঘাত প্রবেশ করুন ইনস্টলেশন প্রক্রিয়া শুরু করতে।
ধাপ 3: উবুন্টুতে জেনকিন্স শুরু করুন
একবার আপনি জেনকিন্স ইনস্টল করার পরে, এই কমান্ডটি দিয়ে উবুন্টুতে পরিষেবা শুরু করুন:
sudo systemctl start jenkins.service
আপনি এর মাধ্যমে জেনকিন্স পরিষেবার স্থিতি যাচাই করতে পারেন:
sudo systemctl status jenkins
যদি এটি সূক্ষ্মভাবে চলছে, আপনি টার্মিনালে নিম্নলিখিত আউটপুট দেখতে পাবেন:
ধাপ 4: জেনকিন্সের জন্য UFW ফায়ারওয়াল নিয়ম সেট করুন
জেনকিন্স, ডিফল্টরূপে, পোর্ট 8080 ব্যবহার করে। এই পোর্টটি অ্যাক্সেসযোগ্য কিনা তা নিশ্চিত করতে, আপনাকে UFW এর সাথে ফায়ারওয়ালের নিয়মগুলি সামঞ্জস্য করুন .
পোর্ট 8080 কে আসন্ন সংযোগগুলি শোনার অনুমতি দিতে, নিম্নলিখিত কমান্ডটি জারি করুন:
sudo ufw allow 8080
যদি নিয়মগুলি সফলভাবে আপডেট করা হয়, আপনি কমান্ড লাইনে একটি নিশ্চিতকরণ বার্তা দেখতে পাবেন যা একই বলে।
পরবর্তী, এই কমান্ডের সাথে UFW সক্ষম করুন:
sudo ufw enable
টাইপ করে UFW এর স্থিতি পরীক্ষা করুন:
sudo ufw status
আউটপুটে, আপনি দেখতে পাবেন যে পোর্ট 8080 অনুমোদিত হয়েছে এবং নতুন সংযোগের জন্য সক্রিয়ভাবে শুনছে।
ক্রোমবুকে কীভাবে টার্মিনাল খুলবেন
ধাপ 5: একটি ওয়েব ব্রাউজারে জেনকিন্স ড্যাশবোর্ড অ্যাক্সেস করুন
জেনকিন্স চালু এবং কনফিগার করতে, একটি ব্রাউজার খুলুন এবং নিম্নলিখিত বিন্যাসে আপনার সার্ভারের আইপি ঠিকানা লিখুন:
http://ipaddress:8080
আপনি যদি স্থানীয়ভাবে জেনকিন্স চালাচ্ছেন, আপনি এটি ব্যবহার করে অ্যাক্সেস করতে পারেন:
http://localhost:8080
জেনকিন্স আনলক করতে, আপনাকে তে রাখা পাসওয়ার্ড প্রদান করে নিজেকে প্রমাণীকরণ করতে হবে৷ /var/lib/jenkins/secrets/initialAdminPassword ফাইল
ফাইলের অনুমতিগুলি একটি সাধারণ ব্যবহারকারীকে এটি অ্যাক্সেস করার অনুমতি দেয় না কারণ এটি একটি পাসওয়ার্ড ফাইল। কমান্ড লাইন খুলুন এবং রুট ব্যবহারকারী হওয়ার জন্য নিম্নলিখিত কমান্ডটি চালান।
sudo -i
ফাইল থেকে পাসওয়ার্ড পেতে এখন নিম্নলিখিত কমান্ডটি চালান:
nano /var/lib/jenkins/secrets/initialAdminPassword
আপনি এই মত একটি আলফানিউমেরিক কোড পাবেন:
কোডটি কপি করুন এবং নীচের বক্সে পেস্ট করুন প্রশাসকের পাসওয়ার্ড এবং ক্লিক করুন চালিয়ে যান .
জেনকিন্সের জন্য প্রয়োজনীয় কনফিগারেশন
জেনকিন্স ওয়েব ইন্টারফেস অ্যাক্সেস করার পরে, আপনাকে কিছু প্রয়োজনীয় কনফিগারেশন করতে হবে।
1. জেনকিন্সের জন্য প্লাগইন ইনস্টল করুন
জেনকিন্স ক্রমাগত একীকরণের জন্য প্লাগইন ব্যবহার করে। একটি নির্দিষ্ট টুলকে সংহত করতে, আপনাকে নির্দিষ্ট টুলের জন্য প্লাগইনগুলি ইনস্টল করতে হবে, যেমন HTML প্রকাশক এবং Amazon EC2।
প্লাগইন ইনস্টল করতে, ক্লিক করুন প্রস্তাবিত প্লাগইন ইনস্টল করুন .
এই ইন্টারফেসটি আপনি প্লাগইনগুলি ইনস্টল করতে ব্যবহার করবেন৷
2. জেনকিন্সের জন্য একটি প্রশাসক অ্যাকাউন্ট তৈরি করুন
একবার আপনি সমস্ত প্রয়োজনীয় প্লাগইন ইনস্টল করার পরে, জেনকিন্স আপনাকে একটি অ্যাডমিন ব্যবহারকারী অ্যাকাউন্ট তৈরি করতে অনুরোধ করবে। অ্যাডমিন অ্যাকাউন্ট তৈরি করতে ব্যবহারকারীর নাম, পাসওয়ার্ড এবং ই-মেইল ঠিকানা প্রদান করুন।
এখন ক্লিক করুন সংরক্ষণ করুন এবং অবিরত থাকুন . অ্যাকাউন্ট তৈরি হয়ে গেলে, আপনি জেনকিন্স ব্যবহার করার জন্য প্রস্তুত হবেন। ক্লিক করুন জেনকিন্স ব্যবহার করা শুরু করুন অবিরত রাখতে:
প্রাথমিক কনফিগারেশনের পরে, আপনি জেনকিন্স ড্যাশবোর্ড অ্যাক্সেস করতে সক্ষম হবেন।
কিভাবে উবুন্টু থেকে জেনকিন্স আনইনস্টল করবেন
আপনি যখন উবুন্টু থেকে জেনকিনস অপসারণ করতে চান, নিম্নলিখিত APT কমান্ডটি চালান:
sudo apt remove --purge jenkins
উবুন্টুতে জেনকিন্সের সাথে অনেক দ্রুত অ্যাপ্লিকেশন স্থাপন করুন
জেনকিন্সের প্রাথমিক কনফিগারেশনের পরে, আপনি জেনকিন্স ড্যাশবোর্ডে ক্রমাগত একীকরণ এবং ক্রমাগত স্থাপনা এবং নিরীক্ষণ পাইপলাইন শুরু করতে পারেন। জেনকিন্সের সাহায্যে, আপনি এখন কাজগুলিকে স্বয়ংক্রিয় করতে, কোড স্থাপন করতে, কোড কভারেজ বাড়াতে, কোডের দক্ষতা উন্নত করতে, অডিটগুলিকে সহজ করতে এবং আরও অনেক কিছু করতে পারেন৷
জেনকিন্সের স্বজ্ঞাত ইন্টারফেস এবং সাধারণ কাঠামোর জন্য ধন্যবাদ, DevOps ইঞ্জিনিয়াররা এখন উত্পাদন পরিবেশে আরও দক্ষতার সাথে অ্যাপ্লিকেশন স্থাপন করতে পারে।